3. API代付下单接口
简要描述:
- API代付下单接口
- 后台代付需支付密码,如忘记支付密码请联系商务。
- API代付需要报备IP白名单,请联系商务。
请求URL:
/go/withdraw/withdraw.go
请求方式:
- POST
- GET
参数说明:
参数 | 字段名 | 类型 | 最大长度 | 描述 | 签名 |
---|---|---|---|---|---|
pid | 商户编号 | Int | Max(8) | 收单商户编号 | 是 |
cid | 渠道编号 | Int | Max(3) | 渠道编号 | 否 |
oid | 下发订单号 | String | Max(32) | 商户订单号 | 是 |
amount | 下发金额 | Int | Max(8) | (单位:分)1元=100 | 是 |
paypwd | 支付密码 | String | Max(32) | MD5("支付密码")后的值 | 是 |
uname | 持卡人姓名 | String | Max(10) | 是 | |
anumber | 银行卡号 | String | Max(30) | 是 | |
bname | 银行名称 | String | Max(20) | 详见[银行编码] | 是 |
bprovince | 银行卡所在省份 | string | Max(20) | 例如:渐江省 | 是 |
bcity | 银行卡所在市 | String | Max(10) | 例如:杭州市 | 是 |
bbranch | 银行卡开户支行 | String | Max(20) | 例如:西湖支行 | 是 |
nurl | 异步通知地址 | String | Max(200) | 完成后异步通知 | 是 |
sign | 签名 | String | Max(32) | 签名规则见示例 | 否 |
签名示例:
MD5("amount=下发金额&anumber=银行卡号&bbranch=银行卡开户支行&bcity=银行卡所在市&bname=银行名称&bprovince=银行卡所在省份&nurl=异步通知地址&oid=下发订单号&paypwd=支付密码&pid=商户编号&uname=持卡人姓名&key=密钥")
签名规则:
1、参数列表中,除去sign外,其他所有非空的参数都要参与签名,值为空的参数不用参与签名
2、签名顺序按照参数名a到z的顺序排序,若遇到相同的首字母,则看第二个字母,以此类推,组成规则如下:
` 参数名1=参数值1&参数名2=参数值2…….参数名n=参数值n&key=秘钥(由系统提供)`
3、然后使用MD5对其进行UTF-8的编码方式加密即可,签名结果统一转成小写
返回示例
{
"code": 117,
"data": "",
"msg":"IP错误",
}
{
"code":101,
"data":"",
"msg":"成功"
}
返回说明
返回格式统一为JSON格式.
备注
- 更多返回错误代码请看错误代码说明