TokenPay对接易支付 开通USDC BNB ETH支付

前面有写如何安装Tokenpay,今天来补全一下细节问题。如果需要了解如何安装,请去看前面的文章。

安装 Tokenpay 主要为了让它能对接到不同程序方便收款,这里最简单的办法就是将 Tokenpay 对接到易支付。查看 Tokenpay 所支持程序插件列表 我们会发现默认插件支持 Card-system独角数卡彩虹易支付v2board 按照方法在程序中添加即可!这里我们就以易支付为例来安装下插件,其他的程序大同小异,具体请查看插件列出相应说明。

在本身安装好的易支付中默认没有tokenpay插件,首先我们需要在Tokenpay源码中找到Plugs下的epay目录。

将目录中,每个文件夹内容对应上传到易支付安装目录覆盖,注意在plugins文件夹内容需要连同文件夹一并上传。

上传完成后,phpmyadmin 登录管理易支付数据库,选中易支付数据库,在上方导航找到SQL,分别执行以下代码。

ALTER TABLE `pay_plugin` 
MODIFY COLUMN `types` varchar(4096) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL AFTER `link`;
ALTER TABLE `pay_plugin` 
MODIFY COLUMN `types` varchar(4096) INSERT INTO `pay_type` ( `name`, `device`, `showname`, `status`) VALUES ('TRX', 0, 'TRX', 1);
INSERT INTO `pay_type` ( `name`, `device`, `showname`, `status`) VALUES ('USDT_TRC20', 0, 'USDT-TRC20', 1);

INSERT INTO `pay_type` ( `name`, `device`, `showname`, `status`) VALUES ('EVM_ETH_ETH', 0, 'ETH', 1);
INSERT INTO `pay_type` ( `name`, `device`, `showname`, `status`) VALUES ('EVM_ETH_USDT_ERC20', 0, 'USDT-ERC20', 1);
INSERT INTO `pay_type` ( `name`, `device`, `showname`, `status`) VALUES ('EVM_ETH_USDC_ERC20', 0, 'USDC-ERC20', 1);

INSERT INTO `pay_type` ( `name`, `device`, `showname`, `status`) VALUES ('EVM_BSC_BNB', 0, 'BNB', 1);
INSERT INTO `pay_type` ( `name`, `device`, `showname`, `status`) VALUES ('EVM_BSC_USDT_BEP20', 0, 'USDT-BEP20', 1);
INSERT INTO `pay_type` ( `name`, `device`, `showname`, `status`) VALUES ('EVM_BSC_USDC_BEP20', 0, 'USDC-BEP20', 1);

INSERT INTO `pay_type` ( `name`, `device`, `showname`, `status`) VALUES ('EVM_Polygon_MATIC', 0, 'MATIC', 1);
INSERT INTO `pay_type` ( `name`, `device`, `showname`, `status`) VALUES ('EVM_Polygon_USDT_ERC20', 0, 'USDT-Polygon', 1);
INSERT INTO `pay_type` ( `name`, `device`, `showname`, `status`) VALUES ('EVM_Polygon_USDC_ERC20', 0, 'USDC-Polygon', 1);

执行完成后,回到易支付后台插件列表刷新即可看见Tokenpay插件,至此安装完成,添加相应支付类型即可。

这里我们还无法使用 Tokenpay 进行ETH和USDC等收款。我们需要回到 Tokenpay 安装目录对 EVMChains.json 进行编辑,开启相应支付类型。

{
  "EVMChains": [
    {
      "Enable": false, //默认是关闭状态,开启请改为true
      "ChainName": "以太坊",
      "ChainNameEN": "ETH",
      "BaseCoin": "ETH",
      "Decimals": 18,
      "ScanHost": "https://etherscan.io",
      "ApiHost": "https://api.etherscan.io",
      "ApiKey": "", // 此处申请 https://etherscan.io/myapikey
      "ERC20Name": "ERC20",
      "ERC20": [
        {
          "Name": "USDT",
          "ContractAddress": "0xdAC17F958D2ee523a2206206994597C13D831ec7"
        },
        {
          "Name": "USDC",
          "ContractAddress": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"
        }
      ]
    },
    {
      "Enable": false,
      "ChainName": "币安智能链",
      "ChainNameEN": "BSC",
      "BaseCoin": "BNB",
      "Decimals": 18,
      "ScanHost": "https://www.bscscan.com",
      "ApiHost": "https://api.bscscan.com",
      "ApiKey": "", // 此处申请 https://bscscan.com/myapikey
      "ERC20Name": "BEP20",
      "ERC20": [
        {
          "Name": "USDT",
          "ContractAddress": "0x55d398326f99059ff775485246999027b3197955"
        },
        {
          "Name": "USDC",
          "ContractAddress": "0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d"
        }
      ]
    },
    {
      "Enable": false,
      "ChainName": "Polygon",
      "ChainNameEN": "Polygon",
      "BaseCoin": "MATIC",
      "Decimals": 18,
      "ScanHost": "https://polygonscan.com",
      "ApiHost": "https://api.polygonscan.com",
      "ApiKey": "", // 此处申请 https://polygonscan.com/myapikey
      "ERC20Name": "ERC20",
      "ERC20": [
        {
          "Name": "USDT",
          "ContractAddress": "0xc2132D05D31c914a87C6611C10748AEb04B58e8F"
        },
        {
          "Name": "USDC",
          "ContractAddress": "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"
        }
      ]
    }
  ]
}

默认每个支付类型都是关闭状态,如需开启请将 "Enable" 后面的值改为 true。每个支付方式都需要申请对应的API,在代码中有注释在哪里申请,将申请好的API对应填到"ApiKey" 后面,其他内容保持不变,不用修改,然后保存即可。

回到根目录找到 appsettings.json 进行编辑,找到 "EVM" 在后面括号中填入你ETH钱包地址并保存。

为了安全起见,在上述内容修改完以后还是重启一下守护进程!回到易支付添加相应支付方式即可,自此所有操作完成!

赞(1) 请我喝咖啡
转载请注明来源及链接:奇叔 » TokenPay对接易支付 开通USDC BNB ETH支付

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏