查看: 339|回复: 0
|
让你的网站可以接受数字货币付款bitcoin,usdt等
[复制链接]
|
|
本帖最后由 cryptorocker 于 20-3-2020 03:44 AM 编辑
最新的project遇到两个需求
1.给用户提供一个永久唯一的数字货币地址,比如比特币BTC,USDT等,用户可以转入数字货币来完成充值
2.需要定时批量转出数字货币给不同的地址
一些网关平台仅支持创建订单,给用户一个临时地址用来充值,不能满足需求,所以使用了ArowPay这个网关的服务https://www.arowpay.com
1.注册账户获取appkey和appsecret https://www.arowpay.com
2.安装库 或在github上下载 https://github.com/arowpay/arowpay-php
- composer require arowpay/arowpay-php
复制代码
3.调用API- <?php
- require_once './vendor/autoload.php';
- use ArowPay\API;
- //getCallbackAddress
- $api=new API();
- $api->setAppkey('1Zf5Q28U2a5gmt367GQcbSCl35')->setAppsecret('nG8Pp15i8eWyE7tpDfpPr2D5326A7JfY8Ds3CqKqf5');
- $fields=array('currency'=>'BTC','custom'=>'CustomStrings');
- $response=$api->execute("getCallbackAddress",$fields);
- if($response['code']="200"){
- // successfully get an address
- $newAddress=$response['msg'];
- echo $newAddress; //1AEgdWjJrEbroURgWmPrXkFdzxGxdF7c4G
- }else{
- echo $response['code'];
- echo $response['msg'];
- }
复制代码
3.处理回调通知
- <?php
- require_once './vendor/autoload.php';
- use ArowPay\IPN;
- $ipn=new IPN();
- $ipn->setAppkey('1Zf5Q28U2a5gmt367GQcbSCl35')->setAppsecret('nG8Pp15i8eWyE7tpDfpPr2D5326A7JfY8Ds3CqKqf5');
- if ($ipn->validate()) {
- // validated
- $rawData=file_get_contents("php://input");
- $post=json_decode($rawData);
- $currency=$post['currency']; //USDTERC20
- $amount=$post['amount']; //69
- $transactionId=$post['txid']; //0xbd31c2c70c67414d1ab5b591e436e318557dc37ca01bb18be8d81e6f83d84f0f
- $timestamp=$post['time']; // 1583504556
- $address=$post['address']; // 0xc9cb4be4687319a6421dac93df2604b8e309ad04
- $myCustomString=$post['custom']; // your custom string
- //process it
- die("OK");
- } else {
- //invalid request
- }
复制代码
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|