基于波场链的支付系统对接
2023-12-09 本文已影响0人
往后余生9375
背景
目前我们常用的支付一般有微信支付,支付宝支付。但是针对部分平台我们想使用区块链支付,因此
区块链支付平台
被开发出来。
部署钱包支付平台(暂未开源)
- 上传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钱包向该地址转账就可以直接实现充值,并且支持对资金的自动归集。支持充值,提现,支付回调到第三方业务平台。