美文网首页
基于波场链的支付系统对接

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

作者: 往后余生9375 | 来源:发表于2023-12-09 12:59 被阅读0次

    背景

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

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

    • 上传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钱包向该地址转账就可以直接实现充值,并且支持对资金的自动归集。支持充值,提现,支付回调到第三方业务平台。

    相关文章

      网友评论

          本文标题:基于波场链的支付系统对接

          本文链接:https://www.haomeiwen.com/subject/hkwygdtx.html