基于波场链的支付系统对接

背景

目前我们常用的支付一般有微信支付,支付宝支付。但是针对部分平台我们想使用区块链支付,因此区块链支付平台被开发出来。

部署钱包支付平台(暂未开源)

  • 上传sqlite数据库到服务器
  • 配置钱包服务配置文件
  • 上传trade-wallet-watcher-0.0.3-SNAPSHOT.jar到服务器
  • 运行钱包服务,并开放8897端口

对接后端

配置文件

注意,以下配置需要与钱包服务配置一致

# 钱包服务的网关
# 钱包服务IP(强烈内网,否则有资金分线)
app.pay.service.gateway=http://192.168.0.xxx:8897
# 访问服务的TOKEN(调用钱包服务的token防止恶意调用)
app.pay.service.token=qwertyuiop
# 接收通知的签名(充值,提现,支付回调签名用)
app.watcher.event.api-key=123456

编写钱包接口,用于APP显示

# header传入token rpc服务为自研组件,可自行实现
header.put("API-TOKEN",apiToken);
/**
     * 获取钱包(不存在就创建新的钱包)
     * @return
     */
    @RequestMapping(value = "getWallet")
    public ApiResult getWallet(){
        Map<String,Object> params = new HashMap<>();
        params.put("userId",getCurrentUserId());
        ApiResult apiResult = rpcService.invoke(gateway, "getWallet", header, params, new TypeReference<ApiResult>() {});
        if(apiResult.getStatus() == 500){
            params.put("walletName",getCurrentUsername() + "的钱包");
            apiResult = rpcService.invoke(gateway,"createWallet",header,params, new TypeReference<ApiResult>() {});
        }
        return apiResult;
    }

APP效果如下


微信图片编辑_20231210155703.jpg

前端编写充值UI即可。

用户只需要使用Tron钱包向该地址转账就可以直接实现充值,并且支持对资金的自动归集。支持充值,提现,支付回调到第三方业务平台。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容