Skip to content

分账接收方添加接口

接口说明

参数说明
请求URL/unipay/allocation/receiver/add
请求方式POST
请求类型application/json

请求参数

字段名变量名必传类型长度示例值描述
分账接收方编号receiverNoString321753370980523384832
所属通道channelString20
分账接收方类型receiverTypeString20
接收方账号receiverAccountString100
接收方姓名receiverNameString100
分账关系类型relationTypeString20
关系名称relationNameInteger50
用户IPclientIpString64127.0.0.1支持V4和V6,部分支付方式要求必填,如调用微信支付方式时
随机数nonceStrString32d112892e382a7093
签名值signString64072695d112892e382a7093b81e6a52af
请求时间reqTimeLong123123121使用时间戳(秒级)

响应结果

提示

业务数据包裹在公共响应参数中的data字段,在code0时才会有返回数据。

字段名变量名必传类型示例值描述
签名signString072695d112892e382a7093b81e6a52af
状态码codeInteger0为0表示成功,非0表示失败
错误信息msgString关闭失败状态非0时会有返回值
响应时间resTimeLong123123121服务返回请求的时间,时间戳(秒级)

错误码

状态码名称备注
0成功成功

HTTP请求示例

请求参数

json
{
  "receiverNo": "123456",
  "channel": "ali_pay",
  "receiverType": "ali_user_id",
  "receiverAccount": "208872244551643",
  "relationType": "HEADQUARTER",
  "clientIp": "127.0.0.1",
  "sign": "9483773bf8f4d986112bb4dde6527d8a0b8d26de0d7d3394fc1420d52e31ef6b",
  "reqTime": 1717498394
}

响应参数(成功)

json
{
  "msg": "success",
  "code": 0,
  "data": {
    "code": 0,
    "resTime": 1717498396,
    "sign": "81e10c858ab881b04ac78ec3f24634e9ad5be97678f9a5afc612bb513dc00bfa"
  },
  "traceId": "qfOFDccKPYlD"
}

响应参数(失败)

json
{
  "msg": "未通过签名验证",
  "code": 20000,
  "traceId": "h12UXhTkPmt3"
}

SDK请求示例

提示

使用SDK可以简化接入支付的速度

java
package cn.daxpay.single.sdk.query;

import cn.daxpay.single.sdk.code.PayChannelEnum;
import cn.daxpay.single.sdk.code.SignTypeEnum;
import cn.daxpay.single.sdk.model.allocation.AllocOrderModel;
import cn.daxpay.single.sdk.model.allocation.AllocReceiversModel;
import cn.daxpay.single.sdk.net.DaxPayConfig;
import cn.daxpay.single.sdk.net.DaxPayKit;
import cn.daxpay.single.sdk.param.allocation.QueryAllocOrderParam;
import cn.daxpay.single.sdk.param.allocation.QueryAllocReceiverParam;
import cn.daxpay.single.sdk.response.DaxPayResult;
import cn.hutool.json.JSONUtil;
import org.junit.Before;
import org.junit.Test;

/**
 * 查询分账订单测试类
 * @author xxm
 * @since 2024/6/3
 */
public class QueryAllocOrderTest {

    @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 add() {
        AllocReceiverAddParam param = new AllocReceiverAddParam();
        param.setChannel(PayChannelEnum.ALI.getCode());
        param.setClientIp("127.0.0.1");
        param.setRelationType(AllocRelationTypeEnum.HEADQUARTER.getCode());
        param.setReceiverNo("123456");
        param.setReceiverType(AllocReceiverTypeEnum.ALI_USER_ID.getCode());
        param.setReceiverAccount("2088721032251643");
        DaxPayResult<AllocReceiverAddModel> execute = DaxPayKit.execute(param);
        System.out.println(JSONUtil.toJsonStr(execute));
    }
}
本文档内容版权属于济南易杯光年软件技术有限公司