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

2023-12-09  本文已影响0人  往后余生9375

背景

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

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

对接后端

配置文件

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

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

上一篇下一篇

猜你喜欢

热点阅读