Appearance
分账同步接口 ¶
提示
通常不需要调用这个主动调用接口这个接口,系统中已经有回调处理和定时同步任务进行处理,用于分账订单创建后,状态一直为处理中时,且一段时间内也没有发生状态变更, 可以通过手动进行触发同步。
接口说明 ¶
参数 | 说明 |
---|---|
请求URL | /unipay/sync/allocation |
请求方式 | POST |
请求类型 | application/json |
请求参数 ¶
字段名 | 变量名 | 必填 | 类型 | 长度 | 示例值 | 描述 |
---|---|---|---|---|---|---|
分账号 | allocationNo | 否 | String | 32 | 1753370980523384832 | 分账号与商户分账号不可以同时为空,同时传输是以分账号为准 |
商户分账号 | bizAllocationNo | 否 | String | 100 | A0001 | 分账号与商户分账号不可以同时为空,同时传输是以分账号为准 |
用户IP | clientIp | 否 | String | 127.0.0.1 | 支持Ipv4和Ipv6,部分支付通道要求必填,如调用微信支付时 | |
随机数值 | nonceStr | 否 | String | 32 | d112892e382a7093 | |
签名值 | sign | 否 | String | 072695d112892e382a7093b81e6a52af | ||
请求时间 | reqTime | 是 | Long | 123123121 | 使用时间戳(秒级) |
响应结果 ¶
提示
业务数据包裹在公共响应参数
中的data
字段,在code
为0
时才会有返回数据。
字段名 | 变量名 | 必传 | 类型 | 示例值 | 描述 |
---|---|---|---|---|---|
状态码 | code | 是 | Integer | 0 | 为0表示成功,非0表示失败 |
错误信息 | msg | 否 | String | 关闭失败 | 状态非0时会有返回值 |
响应时间 | resTime | 是 | Long | 123123121 | 服务返回请求的时间,时间戳(秒级) |
响应数据签名值 | sign | 是 | String | 072695d112892e382a7093b81e6a52af | 对响应内容进行签名 |
HTTP请求示例 ¶
请求参数 ¶
json
{
"bizOrderNo": "SDK_1715341621498",
"sign": "8bcaee4a71a9ca6b7a3ab8a7caa35a7604d2a84753763c2f7e984ab4b9f5c6cd",
"reqTime": 1715500231
}
响应参数(成功) ¶
json
{
"msg": "success",
"code": 0,
"data": {
"code": 0,
"resTime": 1715500234,
"sign": "12221593a23d64246f5b8bc75c13a1ce581fb764934e9a8ef3294eddda5ec6a2"
},
"traceId": "otTneUZX4KEK"
}
响应参数(失败) ¶
json
{
"msg": "success",
"code": 0,
"data": {
"code": 1,
"msg": "支付订单不存在",
"resTime": 1715499295,
"sign": "48145bb659db3a337ecbba4e46d3b57b5da6ef8006c1342ebbc9320d619bbad4"
},
"traceId": "uYFsaueHRcXa"
}
SDK请求示例 ¶
提示
使用SDK可以简化接入支付的速度
java
package cn.daxpay.single.sdk.payment;
import cn.daxpay.single.sdk.code.SignTypeEnum;
import cn.daxpay.single.sdk.model.sync.SyncModel;
import cn.daxpay.single.sdk.net.DaxPayConfig;
import cn.daxpay.single.sdk.net.DaxPayKit;
import cn.daxpay.single.sdk.param.sync.PaySyncParam;
import cn.daxpay.single.sdk.response.DaxPayResult;
import org.junit.Before;
import org.junit.Test;
/**
* 支付同步接口
* @author xxm
* @since 2024/2/5
*/
public class PayOrderSyncTest {
@Before
public void init() {
// 初始化支付配置
DaxPayConfig config = DaxPayConfig.builder()
.serviceUrl("http://127.0.0.1:9000")
.signSecret("123456")
.signType(SignTypeEnum.HMAC_SHA256)
.build();
DaxPayKit.initConfig(config);
}
@Test
public void allocationSync() {
// 分账同步参数
AllocSyncParam param = new AllocSyncParam();
param.setAllocationNo("DEVA24060117191963000003");
DaxPayResult<AllocSyncModel> execute = DaxPayKit.execute(param);
System.out.println(JSONUtil.toJsonStr(execute));
}
}