第一步
创建支付订单
POST
https://service.xxx.com/platformapi/chainup/open/opay/createThirdOrder
需要将参数表格中的数据包装成json字符串 利用rsa 进行参数加密和签名 作为body中的data和sign
Request Body
{
"code": "", //返回code
"msg": "", //成功或失败提示信息
"data": "",
"sign": ""
}
data 中解密后的结构体
{
"orderNum":"xxxx", //订单编号
}
以下为参与rsa加密的参数:
第二步
支付页面
GET
https://service.xxx.com/platform/pay.html
最后支付页瓶装完成后为:
https://service.xxx.com/platform/pay.html?appKey=xxx&openId=xxx&token=xxx&orderNum=xxx
Query Parameters
参数:
uid 与 openid 二选一必填
第三步
支付结果回调接口
POST
https://service.xxx.com/notifyPage
该接口URL由对接商户提供,第一步创建订单时传出的参数:notifyPage
支付完成后,支付结果会通过notifyPage对应的URL进行通知
需要将参数表格中的数据包装成json字符串 利用rsa 进行参数加密和签名 作为body中的data和sign
Request Body
{
"code": "", //返回code
"msg": "", //成功或失败提示信息 客户端收到请求后返回success,代表已收到请求
"data": "",
"sign": ""
}
以下为参与rsa加密的参数:
查询支付订单
查询支付订单
POST
https://service.xxx.com/platformapi/chainup/open/opay/orderDetail
Request Body
{
"totalAccount": [ //商户支持的所有账户list
{
"accountName": "nostrud qui", //账户名称(下拉菜单中显示)
"accountType": -88610101, //账户类型(id)需要回传给后端的相当于id字段
"accountBalance": 24283812.991745576 //支付用户该账户的余额
},
{
"accountName": "consequat tempor nulla ullamco",
"accountType": 57824482,
"accountBalance": -38228228.129181474
}
],
"googleStatus": -93156512.86876366, //是否开启google验证;0-未开启,1-开启
"appOrderId": "non aute ut", //商家订单id
"sign": "est aliqua non eu", //签名
"orderNum": "magna laborum dolore proident", //订单编号
"orderStatus": "voluptate do eu Lorem", //订单状态(1 待支付; 2 支付失败;3 支付成功; 0 已关闭)
"userId": 8957369, //用户id
"isOpenMobileCheck": "do consequat", //是否开启手机短信效验;0-未开启,1-开启
"orderAmount": "aute enim ut", //订单金额
"payCoinSymbol": "nulla", //支付币种
"ctime": "id ad conse",
"appKey": "in aute",
"showPrecision": "voluptate occaecat reprehenderit" //显示的精度
}
参数:
商家日贴对账单
商家日贴对账单
POST
https://service.xxx.com/platformapi/chainup/open/opay/merchantBillingDay
需要将参数表格中的数据包装成json字符串 利用rsa 进行参数加密和签名 作为body中的data和sign
Request Body
{
"code": "", //返回code
"msg": "", //成功或失败提示信息
"data": "",
"sign": ""
}
data 中解密后的结构体
{
"count": 1000, //当日记录总数;
"list": [
{
"merchantUserId": 23000, //商家收款用户id;
"appOrderId": "100000019", //商家端订单id;
"payCoinSymbol": "btc", //支付使用币种;
"orderAmount": 10, //订单操作数量;
"orderType": 1, //订单类型(1、支付订单;11、划转(退款)订单)
"userId": 230000, //付款用户id;付款用户id;
"openId": "2ae04ed9165624419bad68e9e0f3f29fbd", //付款用户openid;
"createTime": "11200321123", //下单时间,到毫秒;
"payTime": "320012321" //实际支付完成时间,到毫秒;
},
{
"merchantUserId": 23000, //商家收款用户id;
"appOrderId": "100000019", //商家端订单id;
"payCoinSymbol": "btc", //支付使用币种;
"orderAmount": 10, //订单操作数量;
"orderType": 1, //订单类型(1、支付订单;11、划转(退款)订单)
"userId": 230000, //付款用户id;付款用户id;
"openId": "2ae04ed9165624419bad68e9e0f3f29fbd", //付款用户openid;
"createTime": "11200321123", //下单时间,到毫秒;
"payTime": "320012321" //实际支付完成时间,到毫秒;
}
]
}
以下为参与rsa加密的参数:
取消待支付订单
POST
https://service.xxx.com/opay/cancelOrder
需要将参数表格中的数据包装成json字符串 利用rsa 进行参数加密和签名 作为body中的data和sign
Request Body
{
"code": "", //返回code
"msg": "", //成功或失败提示信息
"data": "",
"sign": ""
}
以下为参与rsa加密的参数: