文档内容最后更新于:2025.01.22
BCrypt(Base64(SHA-256(apiKey+originalStr+apiKey)))
当创建订单时传入返回地址,订单结束后,用户点击“返回商户”,会在返回链接带上参数(returnUrl?urlparams)。参数内容参考统一返回参数,可通过签名算法计算签名的正确性。例:
returnUrl?
amount=100&
payMode=100001&
ts=1575948756&
orderStatus=50&
payNo=20191209194326631108714792&
payStatus=30&
payTime=1575948756&
merchantNo=20191204192421307122140114&
orderNo=201912081855183951ab02e&
sign=%242a%2410%24JwOX9nmVHrE6o8vcoSmyd.T69Yl7n322tVLmz.pVkRUz%2f.tRCjELS
当创建订单时传入异步回调地址时,订单结束后(订单已完成(50))进行通知,总共通知3次,间格时间分别为0s,15,60s,超时时间为10s,处理成功后返回 success,返回其他字符表示处理失败,会继续进行后续通知。通知内容参考统一返回参数,可通过签名算法计算签名的正确性 示例:
curl -X POST "回调地址"
-H 'content-type: application/json'
-d '{
"amount":100,
"payMode":"100001",
"ts":1575948756,
"orderStatus":50,
"payNo":"20191209194326631108714792",
"payStatus":30,
"payTime":1575948756,
"merchantNo":"20191204192421307122140114",
"orderNo":"201912081855183951ab02e",
"sign":"$2a$10$JwOX9nmVHrE6o8vcoSmyd.T69Yl7n322tVLmz.pVkRUz/.tRCjELS"
}'
请求参数
参数名称 | 必须 | 数据类型 | 示例 | 参数说明 |
---|---|---|---|---|
amount | 是 | 整数 | 100 | 金额,以分为单位;最小值100,即1元 |
merchantNo | 是 | 字符串 | 20191204192421307122140114 | 商户编号 |
name | 是 | 字符串 | 张三 | 付款人姓名 |
orderNo | 是 | 字符串(<50) | 201912081855183951ab02e | 商户订单编号 |
payMode | 是 | 字符串 | 100001 | 支付模式,请登陆商户后台获取 |
ts | 是 | 整数 | 1575948756 | 商户订单时间戳(秒级) |
notifyUrl | 否 | 字符串 | https://www.baidu.com/notify | 后台通知地址 |
returnUrl | 否 | 字符串 | https://www.baidu.com | 支付完成用户返回地址 |
sign | 是 | 字符串 | $2a$10$JwOX9nmVHrE6o8vcoSmyd.T6… | 参数签名,请按照签名算法生成 |
网关地址+/pay-order/#/?amount=100&merchantNo=20191204192421307122140114&orderNo=1575730270288&payMode=100001&ts=1575730270&sign=%242a%2410%24JwOX9nmVHrE6o8vcoSmyd.T69Yl7n322tVLmz.pVkRUz%2F.tRCjELS
请求参数
参数名称 | 必须 | 数据类型 | 示例 | 参数说明 |
---|---|---|---|---|
merchantNo | 是 | 字符串 | 20191204192421307122140114 | 商户编号 |
orderNo | 是 | 字符串(<50) | 201912081855183951ab02e | 商户订单编号 |
ts | 是 | 整数 | 1575948756 | 商户订单时间戳(秒级) |
sign | 是 | 字符串 | $2a$10$JwOX9nmVHrE6o8vcoSmyd.T6… | 参数签名,请按照签名算法生成 |
请求: curl -X POST "网关地址+/any-pay/open/order/query" -H "accept:*/*" -H "Content-Type:application/json" -d "{\"merchantNo\":\"20191204192421307122140114\",\"orderNo\":\"201912081855183951ab02e\",\"sign\":\"$2a$10$JwOX9nmVHrE6o8vcoSmyd.T69Yl7n322tVLmz.pVkRUz/.tRCjELS\",\"ts\":1575948756}"
响应:
参数内容
参数名称 | 必须 | 数据类型 | 示例 | 参数说明 |
---|---|---|---|---|
amount | 是 | 整数 | 100 | 金额,以分为单位 |
merchantNo | 是 | 字符串 | 20191204192421307122140114 | 商户编号 |
orderNo | 是 | 字符串(<50) | 201912081855183951ab02e | 商户订单编号 |
payMode | 是 | 字符串 | 100001 | 支付模式 |
ts | 是 | 整数 | 1575948756 | 商户订单时间戳(秒级) |
orderStatus | 是 | 整数 | 50 | 订单状态,请参考订单状态枚举 |
payNo | 否 | 字符串 | 20191209194326631108714792 | 支付订单编号 |
payStatus | 否 | 整数 | 30 | 支付状态,请参考支付状态枚举 |
payTime | 否 | 整数 | 1575948756 | 支付成功时间(秒级) |
sign | 是 | 字符串 | $2a$10$JwOX9nmVHrE6o8vcoSmyd.T6… | 参数签名,使用BCrypt校验方法校验 |
订单状态(orderStatus)枚举
值 | 说明 |
---|---|
-20 | 暂无渠道,此状态下无支付状态 |
30 | 支付等待中 |
-30 | 用户取消订单 |
-40 | 用户支付超时 |
-50 | 订单失败 |
50 | 订单已完成 |
支付状态(payStatus)枚举
值 | 说明 |
---|---|
10 | 等待支付 |
-10 | 支付超时 |
-20 | 支付取消 |
30 | 支付成功 |
-30 | 支付失败 |
以订单状态为主进行判断,支付超时后状态可能会收到支付成功状态通知,请注意处理
请求参数
参数名称 | 必须 | 数据类型 | 示例 | 参数说明 |
---|---|---|---|---|
merchantNo | 是 | 字符串 | 20191204192421307122140114 | 商户编号 |
amount | 是 | 整数 | 500000 | 金额(分) |
orderNo | 是 | 字符串 | 1735965033012 | 订单编号 |
payMode | 是 | 字符串 | x2001 | 模式编号,联系客服 |
account | 是 | 字符串 | xxxxx | 收款账号 |
bankCode | 否 | 字符串 | ICBC | 银行编码 |
name | 是 | 字符串 | 张三 | 收款人 |
notifyUrl | 是 | 字符串 | http://www.baidu.com | 通知地址 |
ts | 是 | 整数 | 1575948756 | 商户订单时间戳(秒级) |
sign | 是 | 字符串 | $2a$10$JwOX9nmVHrE6o8vcoSmyd.T6… | 参数签名,请按照签名算法生成 |
请求:
curl --location '网关+/any-pay/open/merchant/transfer/apply' \
--header 'X-REQUEST-TOKEN: xxxx' \
--header 'Content-Type: application/json' \
--data '{"merchantNo":"20241218110252173100554114","ts":1735965033,"sign":"$2a$10$9jreNJCNulcE8a79h99ZBuFUeQPuJUjxNckRXXZLHgZc.hBcBhhsG","amount":1000,"orderNo":"1735965033012","account":"zhangsan","name":"zs","payMode":"x2001","notifyUrl":"http://www.baidu.com"}'
响应:
{"merchantNo":"20241218110252173100554114","orderNo":"1735965033012","applyNo":"20250104123046200142181117","amount":1000,"serviceCharge":101,"status":13}
请求参数
参数名称 | 必须 | 数据类型 | 示例 | 参数说明 |
---|---|---|---|---|
merchantNo | 是 | 字符串 | 20191204192421307122140114 | 商户编号 |
orderNo | 是 | 字符串 | 1735965033012 | 订单编号 |
ts | 是 | 整数 | 1575948756 | 商户订单时间戳(秒级) |
sign | 是 | 字符串 | $2a$10$JwOX9nmVHrE6o8vcoSmyd.T6… | 参数签名,请按照签名算法生成 |
请求:
curl --location 'https://网关+/any-pay/open/merchant/transfer/query' \
--header 'Content-Type: application/json' \
--data '{"merchantNo":"20241218110252173100554114","ts":1735897292,"sign":"$2a$10$WU1OaPTcyP/zfSLPRUW8eeLXQNO824VpDGYwCKGJoktUoLaICA8Z.","orderNo":"1735894585397"}'
响应:
{"merchantNo":"20241218110252173100554114","orderNo":"1735965033012","applyNo":"20250104123046200142181117","amount":1000,"serviceCharge":101,"status":13}
响应参数
参数名称 | 必须 | 数据类型 | 示例 | 参数说明 |
---|---|---|---|---|
merchantNo | 是 | 字符串 | 20241218110252173100554114 | 商户编号 |
orderNo | 是 | 字符串 | 1735965033012 | 订单编号 |
applyNo | 是 | 字符串 | 201912041924213071221490224 | 申请编号 |
amount | 是 | 整数 | 500000 | 金额(分) |
serviceCharge | 是 | 整数 | 300 | 服务费金额(分) |
status | 是 | 整数 | 10 | 申请状态 |
message | 否 | 字符串 | 代付成功 | 代付信息 |
ts | 是 | 整数 | 1575948756 | 时间戳(秒级),回调通知时有 |
sign | 是 | 字符串 | $2a$10$JwOX9nmVHrE6o8vcoSmyd.T6… | 参数签名,请按照签名算法生成,回调通知时有 |
值 | 说明 |
---|---|
10 | 等待处理 |
13 | 支付中 |
16 | 待确认 |
20 | 成功 |
-20 | 失败 |
{"merchantNo":"20241218110252173100554114","orderNo":"1735965033012","applyNo":"20250104123046200142181117","amount":1000,"serviceCharge":101,"status":13,message:null}
当创建订单时传入异步回调地址时,代付结束后(成功[20]、失败[-20])进行通知,总共通知3次,间格时间分别为0s,15,60s,超时时间为10s,处理成功后返回 success,返回其他字符表示处理失败,会继续进行后续通知。通知内容参考统一返回参数,可通过签名算法计算签名的正确性 示例:
curl -X POST "回调地址"
-H 'content-type: application/json'
-d '{"merchantNo":"20241218110252173100554114""orderNo":"1735965033012","applyNo":"20250104123046200142181117","amount":1000,"serviceCharge":101,"status":-20,message:null,"ts":1735965414,"sign":"$2a$10$xaxWqSrekcFwniMfHr460ueXW5LfkmtqkBYqOxGLntu8Bp5pgmLQe"}'
请求参数
参数名称 | 必须 | 数据类型 | 示例 | 参数说明 |
---|---|---|---|---|
merchantNo | 是 | 字符串 | 20191204192421307122140114 | 商户编号 |
bankName | 是 | 字符串 | 中国银行 | 银行名称 |
bankcard | 是 | 字符串 | 6225804598346543 | 银行卡号 |
realName | 是 | 字符串 | 张三 | 持卡人 |
passwd | 是 | 字符串 | MD5(密码) | 提现密码(需要md5) |
amt | 是 | 整数(500000-5000000) | 500000 | 金额(分) |
ts | 是 | 整数 | 1575948756 | 商户订单时间戳(秒级) |
sign | 是 | 字符串 | $2a$10$JwOX9nmVHrE6o8vcoSmyd.T6… | 参数签名,请按照签名算法生成 |
请求: curl -X POST "网关+/any-pay/open/merchant/withdraw-apply" -H "X-REQUEST-TOKEN:111111we2324"
-H "Content-Type:application/json"
-d "{\"amt\":500000,\"bankName\":\"中国银行\",\"bankcard\":\"6225804598346543\",\"merchantNo\":\"20191204192421307122140114\",\"passwd\":\"MD5(密码)\",\"realName\":\"张三\",\"sign\":\"$2a$10$JwOX9nmVHrE6o8vcoSmyd.T6\",\"ts\":1575948756}"
请求参数
参数名称 | 必须 | 数据类型 | 示例 | 参数说明 |
---|---|---|---|---|
merchantNo | 是 | 字符串 | 20191204192421307122140114 | 商户编号 |
applyNo | 是 | 字符串 | 201912041924213071221490224 | 申请编号 |
ts | 是 | 整数 | 1575948756 | 商户订单时间戳(秒级) |
sign | 是 | 字符串 | $2a$10$JwOX9nmVHrE6o8vcoSmyd.T6… | 参数签名,请按照签名算法生成 |
请求: curl -X POST "网关+/any-pay/open/merchant/withdraw-apply/query"
-H "X-REQUEST-TOKEN:111111we2324"
-H "Content-Type:application/json"
-d "{\"merchantNo\":\"20191204192421307122140114\",\"applyNo\":\"201912041924213071221490224\",\"sign\":\"$2a$10$JwOX9nmVHrE6o8vcoSmyd.T6\",\"ts\":1575948756}"
响应参数
参数名称 | 必须 | 数据类型 | 示例 | 参数说明 |
---|---|---|---|---|
type | 是 | 字符串 | WITHDRAW | 类型 |
applyNo | 是 | 字符串 | 201912041924213071221490224 | 申请编号 |
amt | 是 | 整数 | 500000 | 金额(分) |
serviceCharge | 是 | 整数 | 300 | 服务费金额(分) |
applyStatus | 是 | 整数 | 10 | 申请状态 |
值 | 说明 |
---|---|
10 | 等待处理 |
13 | 支付中 |
16 | 待确认 |
20 | 成功 |
-20 | 失败 |
{"applyNo":"20200323111021811157255464","type":"WITHDRAW","amt":500000,"serviceCharge":300,"applyStatus":20}