易支付和独角数卡对接TokenPay开通USDT收款教程

 

 

TRX、USDT-TRC20、ETH系列区块链代币的支付通道是很多发卡和电商平台需要的,因为传统的微信、支付宝、PayPal等支付接口审查严格、手续费高。自建的代币接口完成没有手续费,稳定可靠,也没有审查要求。

易支付在行业普及广泛,大部分平台等能对接,如果能将易支付增加的USDT收款通道,那么自己的网站就能借助易支付开通USDT等代币的收款接口。

借道易支付实现USDT收款功能,无需代码开发能力,简单易行。

易支付和独角数卡对接TokenPay开通USDT收款教程

什么是USDT?

 

USDT是在比特币区块链上发布的基于Omni Layer协议的数字资产。USDT与同数量的美元是等值的,用于增加市场流动性,减少数字货币市场波动。每一枚USDT都会象征性的与政府支持的法定货币关联。

下面详细介绍TokenPay详细搭建教程对接易支付和独角数卡。

视频教程

彩虹第三方易支付安装方法

安装教程:
下载源码,上传到服务器,解压源码
设置伪静态,规则在压缩包里,Nginx.txt里面
访问域名安装,然后就完成了

独角数卡是一款自动售货系统,开源的自动化售货解决方案。

TokenPay安装方法

在进行宝塔运行之前,请务必保存好TokenPay.db文件。该文件包含了系统生成的收款地址和私钥,一旦丢失,将无法收取款项。

以下是宝塔运行的步骤:

  1. 下载适用于您的操作系统的发布版本,并将其解压到指定目录。
  2. 将appsettings.Example.json重命名为appsettings.json,并对配置文件进行修改。有关appsettings.json的详细说明,请参考appsettings.json文件。
  3. 将EVMChains.Example.json重命名为EVMChains.json,并配置您需要支持的区块链。 只需修改配置中的Enable和ApiKey字段,不要修改其他配置项!!!配置文件中已经添加了ETH、BSC和Polygon三条区块链。如果您需要其他以太坊系的区块链,可以自行添加。每条区块链的配置都有一个Enable参数,用于表示是否启用该区块链。默认情况下,三条区块链的此项配置都为false,请将需要启用的区块链的Enable参数更改为true。有关EVMChains.json的详细说明,请参考EVMChains.json文件。
  4. 为二进制文件TokenPay添加可执行权限。
  5. 在宝塔应用管理器或Supervisor管理器中添加一个应用程序。应用名称:TokenPay 运行身份:root 应用环境:无(Supervisor管理器没有此项) 执行目录:/xxx(即解压文件的目录) 启动文件:/xxx/TokenPay 其他选项保持默认即可。一个服务器多个TokenPay网站,可以修改项目启动端口 加启动参数 –urls=http://+:5001
    如:./xxx/xxx/TokenPay –urls=http://+:50015001可以改为任意未被占用的端口,建议大于5000
  6. 添加一个纯静态网站,并配置反向代理http://127.0.0.1:5000。

如果启动失败,您可以尝试将整个TokenPay目录设置为777权限,然后重新尝试启动。

把QQ支付改为USDT支付

或许发卡网站自带的易支付只有支付宝、微信、QQ支付这三个接口,不过我们可以把其中人任意一个改为USDT接口,比如QQ支付用的少,那么把qqpay这个通道改下就行。

网站前端只用改下图标和文字,我们去易支付的TokenPay接口文件TokenPay_plugin.php里改下传递的参数就行。

'types'       => ['TRX', 'USDT_TRC20', 'EVM_ETH_ETH', 'EVM_ETH_USDT_ERC20', 'EVM_ETH_USDC_ERC20', 'EVM_BSC_BNB', 'EVM_BSC_USDT_BEP20', 'EVM_BSC_USDC_BEP20', 'EVM_Polygon_MATIC', 'EVM_Polygon_USDT_ERC20', 'EVM_Polygon_USDC_ERC20','qqpay'], //支付插件支持的支付方式,可选的有alipay,qqpay,wxpay,bank
//通用创建订单static private function CreateOrder($type, $extra = null){global $siteurl, $channel, $order, $ordername, $conf, $clientip;echo $type;/**为qqpay修改部分**/$currency = $order['typename']; // set the default value of Currency field to $order['typename']    if ($order['typename'] === 'qqpay') { // check if $order['typename'] is 'qqpay'        $currency = USDT_TRC20;    }    /**为qqpay修改部分**/$param = [    'OutOrderId' => TRADE_NO, //外部订单号    'OrderUserKey' => $order['uid'],   //支付用户标识    'ActualAmount' => $order['realmoney'],   //订单实际支付的人民币金额,保留两位小数    //'Currency' => $order['typename'],   //加密货币的币种,直接以原样字符串传递即可    'Currency' => $currency,   //加密货币的币种,直接以原样字符串传递即可       'NotifyUrl' => $conf['localurl'].'pay/notify/'.TRADE_NO.'/',  //异步通知URL    'RedirectUrl' => $siteurl.'pay/return/'.TRADE_NO.'/'    //订单支付或过期后跳转的URL];if($extra){$param = array_merge($param, $extra);}        $param['Signature'] = self::Sign($param,$channel['appkey']); //参数签名$result = self::sendRequest('/CreateOrder', $param, $channel['appkey']);if(isset($result["success"]) && $result["success"]){\lib\Payment::updateOrder(TRADE_NO, $result['data']);$code_url = $result['data'];}else{throw new Exception($result["message"]?$result["message"]:'返回数据解析失败');}return $code_url;}

由于发卡网站对接易支付的方式没有USDT,这里把QQ支付改为USDT支付
epay对接tokenpay

原文链接:https://00fb.com/blog/yizhifu1,转载请注明出处。

0
显示验证码
没有账号?注册  忘记密码?