支付请求接口说明
1,接口标准
在代收接口中,数据通信是使用HTTP协议,请求数据以POST形式提交。
2,MD5签名处理
签名生成的通用步骤如下: 第一步,设所有发送或者接收到的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串。 第二步,在stringA最后拼接上key得到stringSignTemp字符串,并对stringSignTemp进行MD5运算,再将得到的字符串所有字符转换为大写,得到sign值signValue。
[1]. stringSignTemp="out_trade_no={value}&mchid={value}&key=key"
[2]. sign=MD5(stringSignTemp).toUpperCase(); pay_md5sign=$sign;
属性 内容
版本 1.00
网关 对接参数里查询
请求方式 POST 请不要用 GET 方式提交,Content-Type:application/json和Content-Type:application/x-www-form-urlencoded都支持
参数名称 参数含义 参与签名 必填 说明
pay_memberid 商户号 平台分配商户号
pay_orderid 商户订单号 上送订单号唯一, 字符长度20
pay_amount 订单金额 订单金额 如:100
pay_applydate 提交时间 时间格式:2023-12-28 18:18:18
pay_md5sign MD5签名 请看MD5签名处理
pay_bankcode 通道编码 开发文档[附件]银行编码参考,或通道费率中查看
pay_notifyurl 异步回调 请给出有效的地址,地址后可以携带自定义get(?a=1&b=2)参数。(POST返回数据)
pay_callbackurl 同步回调 请给出有效的地址,地址后可以携带自定义get(?a=1&b=2)参数。(POST返回数据)
pay_productname 商品名称 商品名称
pay_attach 附加字段 此字段在返回时按原样返回 (中文需要url编码)。
菲律宾必填客户真实IP地址
默认返回数据:json
{
    "status":"1",
    "msg":"success",
    "pay_amount":"100",
    "pay_orderid":"20210928114755985410",
    "payUrl":"http://xxx.xxx.cc/index/index/cashier.html?osn=20210928114755985410"
}
如果失败返回:
{
    "status":"error",
    "msg":"错误原因",
    "data":[]
}
如果type不为json或其他值,则系统直接将转跳至支付页面
支付异步通知说明
1,接口标准
在代收异步回调接口中,数据通信是使用HTTP协议,请求数据以POST形式提交。
2,MD5签名处理
签名生成的通用步骤如下: 第一步,设所有发送或者接收到的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串。 第二步,在stringA最后拼接上key得到stringSignTemp字符串,并对stringSignTemp进行MD5运算,再将得到的字符串所有字符转换为大写,得到sign值signValue。
[1]. stringSignTemp="out_trade_no={value}&mchid={value}&key=key"
[2]. sign=MD5(stringSignTemp).toUpperCase(); pay_md5sign=$sign;
属性 内容
版本 1.00
网关 此回调不需要网关,根据你传递异步回调地址传参,只回调交易成功的订单信息。
返回方式 POST返回json数据
参数名称 参数含义 参与签名 参数说明
memberid 商户编号 平台分配商户号
orderid 平台订单号 订单号唯一, 字符长度20
amount 订单金额 订单金额
true_amount 实际付款金额 订单金额,新增参数,参与签名,回调的实际付款金额,以此参数为准
transaction_id 交易流水号 交易流水号
datetime 交易成功时间 时间格式:2018-12-28 18:18:18
returncode 交易状态 “00” 为成功
attach 扩展返回 商户附加数据返回
sign 签名 请看MD5签名处理
返回数据格式:string
返回文本均为小写不能有任何其它字符。
处理完成返回:ok
支付订单查询说明
1,接口标准
在代收查询中,数据通信是使用HTTP协议,请求数据以POST形式提交。
2,MD5签名处理
签名生成的通用步骤如下: 第一步,设所有发送或者接收到的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串。 第二步,在stringA最后拼接上key得到stringSignTemp字符串,并对stringSignTemp进行MD5运算,再将得到的字符串所有字符转换为大写,得到sign值signValue。
[1]. stringSignTemp="out_trade_no={value}&mchid={value}&key=key"
[2]. sign=MD5(stringSignTemp).toUpperCase(); pay_md5sign=$sign;
属性 内容
版本 1.00
网关 对接参数里查询
请求方式 POST 请不要用 GET 方式提交,Content-Type:application/json和Content-Type:application/x-www-form-urlencoded都支持
参数名称 参数含义 是否必填 参与签名 参数说明
pay_memberid 商户号 平台分配商户号
pay_orderid 商户订单号 上送订单号唯一, 字符长度20
pay_md5sign 数据签名 请看MD5签名处理
默认返回数据:json
{
     "memberid":"商户编号",
     "orderid":"商户订单号",
     "amount":"订单金额",
     "true_amount":"实付金额",
     "time_end":"支付成功时间",
     "transaction_id":"交易流水号",
     "returncode":"交易状态",
     "trade_state":"支付状态:SUCCESS=已支付,NOTPAY=未支付",
     "sign":"签名",
}
代付接口说明
1,接口标准
在代付接口中,数据通信是使用HTTP协议,请求数据以POST形式提交。
2,MD5签名处理
签名生成的通用步骤如下: 第一步,设所有发送或者接收到的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串。 第二步,在stringA最后拼接上key得到stringSignTemp字符串,并对stringSignTemp进行MD5运算,再将得到的字符串所有字符转换为大写,得到sign值signValue。
[1]. stringSignTemp="out_trade_no={value}&mchid={value}&key=key"
[2]. sign=MD5(stringSignTemp).toUpperCase(); pay_md5sign=$sign;
属性 内容
版本 1.00
网关 对接参数里查询
请求方式 POST 请不要用 GET 方式提交,Content-Type:application/json和Content-Type:application/x-www-form-urlencoded都支持
参数名称 参数含义 是否必填 参与签名 参数说明
mchid 商户号 平台分配商户号
out_trade_no 商户订单号 上送订单号唯一, 字符长度32以内
currency 币种 详细请参考 可交易币种
money 代付金额
bankname 收款银行编号 联系业务人员
印度IMPS
巴西代付可随意固定此参数
秘鲁上传银行卡账户
菲律宾gcash填gcash
菲律宾maya填maya
菲律宾bank填银行编号
巴基斯坦JAZZCASH钱包填JAZZCASH
巴基斯坦EASYPAISA钱包填EASYPAISA
accountname 收款人姓名 lizi (一般为字母)
cardnumber 收款人账号 账号
巴西TED格式应为(账号-账号digit)
例如453532-2
肯尼亚填9位真实手机号
土耳其网银填IBAN账户
土耳其钱包填IBAN/PAPARA 账户
notifyurl 通知回调地址 通知回调地址
pay_md5sign 数据签名 请看MD5签名处理
province 省份 印度BANK填IFSC号码
巴西填CPF号码
哥伦比亚填身份证号(8-11 位)
菲律宾BANK填IFSC号码
秘鲁上传CCI账号
巴基斯坦填身份证号
city 城市 巴西BANK填银行账号确认码
巴基斯坦填银行iban,需要PK开头,也可以PK+身份证
subbranch 支行 巴西TED、BANK填支行号码
墨西哥BANK填支行号码
acc_phone 收款人电话 部分印度账户必填
哥伦比亚必填(10位电话)
acc_email 收款人邮箱 部分印度账户必填,具体联系客服
墨西哥BANK填支行号码
otherpara1 其他参数1 巴西TED填账号类型 (CC – conta corrente or CP – conta poupança)
巴西BANK填账号类型(CHECKING,SAVINGS)
巴西PIX填账号类型(CPF,CNPJ,PHONE,EMAIL,EVP )
otherpara2 其他参数2 巴西填TED,PIX,PICPAY ,BANK
墨西哥填 BANK,CLABE
印度填账号类型 BANK,UPI,PAYTM,默认为BANK
巴基斯坦填账号类型 BANK,WALLET,默认为WALLET
返回数据:json
{
     "status":"成功:success 失败:error",
     "msg":"状态描述",
     "transaction_id":"平台流水号,成功时返回",
}
代付异步通知接口说明
1,接口标准
在代付异步回调接口中,数据通信是使用HTTP协议,请求数据以POST形式提交。
2,MD5签名处理
签名生成的通用步骤如下: 第一步,设所有发送或者接收到的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串。 第二步,在stringA最后拼接上key得到stringSignTemp字符串,并对stringSignTemp进行MD5运算,再将得到的字符串所有字符转换为大写,得到sign值signValue。
[1]. stringSignTemp="out_trade_no={value}&mchid={value}&key=key"
[2]. sign=MD5(stringSignTemp).toUpperCase(); pay_md5sign=$sign;
属性 内容
版本 1.00
网关 此回调不需要网关,根据你传递异步回调地址传参,只回调交易成功的订单信息。
返回方式 POST返回json数据
属性 内容
版本 1.0
网关 此回调不需要网关,根据你传递异步回调地址传参,只回调交易成功的订单信息。
返回方式 POST返回json数据
参数名称 参数含义 参与签名 参数说明
memberid 商户编号 平台分配商户号
orderid 平台订单号 订单号唯一, 字符长度20
amount 订单金额 订单金额
true_amount 实际付款金额 订单金额,新增参数,参与签名,回调的实际付款金额,以此参数为准
transaction_id 交易流水号 交易流水号
returncode 交易状态 '2':出款成功
'3':出款失败
'1':处理中
sign 签名 请看MD5签名处理
返回数据格式:string
返回文本均为小写不能有任何其它字符。
处理完成返回:ok
代付订单查询说明
1,接口标准
在代付订单查询中,数据通信是使用HTTP协议,请求数据以POST形式提交。
2,MD5签名处理
签名生成的通用步骤如下: 第一步,设所有发送或者接收到的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串。 第二步,在stringA最后拼接上key得到stringSignTemp字符串,并对stringSignTemp进行MD5运算,再将得到的字符串所有字符转换为大写,得到sign值signValue。
[1]. stringSignTemp="out_trade_no={value}&mchid={value}&key=key"
[2]. sign=MD5(stringSignTemp).toUpperCase(); pay_md5sign=$sign;
属性 内容
版本 1.00
网关 对接参数里查询
请求方式 POST 请不要用 GET 方式提交,Content-Type:application/json和Content-Type:application/x-www-form-urlencoded都支持
请求参数名称 参数含义 参与签名 参数说明
out_trade_no 商户代付订单号 代付订单号唯一, 字符长度20
mchid 商户号 平台分配商户号
pay_md5sign 签名 请看MD5签名处理
代付结果查询返回字段:参数名称 参数含义 参与签名 参数说明
status 提现状态 success:请求成功,不代表业务成功
error:请求失败
msg 状态描述 代付结果描述
mchid 商户号 status=success时返回
out_trade_no 商户代付订单号 status=success时返回
amount 代付金额 status=success时返回
transaction_id 平台流水号 status=success时返回
refCode 业务状态 status=success时返回
refCode返回值:1 成功 2 失败
refMsg 业务描述 status=success时返回
success_time 代付成功时间 status=success,refCode=1时返回
pay_md5sign 签名 请看MD5签名处理
默认返回数据:json
注:当status=success和refCode=1同时成立时才表示转账成功
refCode返回值: 返回值 含义 1 成功 2 失败 3 处理中 4 待处理
5 审核驳回 6 待审核 7 交易不存在 8 未知状态
余额查询说明
1,接口标准
在代收查询中,数据通信是使用HTTP协议,请求数据以POST形式提交。
2,MD5签名处理
签名生成的通用步骤如下: 第一步,设所有发送或者接收到的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串。 第二步,在stringA最后拼接上key得到stringSignTemp字符串,并对stringSignTemp进行MD5运算,再将得到的字符串所有字符转换为大写,得到sign值signValue。
[1]. stringSignTemp="out_trade_no={value}&mchid={value}&key=key"
[2]. sign=MD5(stringSignTemp).toUpperCase(); pay_md5sign=$sign;
属性 内容
版本 1.00
网关 对接参数里查询
请求方式 POST 请不要用 GET 方式提交,Content-Type:application/json和Content-Type:application/x-www-form-urlencoded都支持
参数名称 参数含义 是否必填 参与签名 参数说明
pay_memberid 商户号 平台分配商户号
currency 货币 货币单位
pay_md5sign 数据签名 请看MD5签名处理
默认返回数据:json
{
     "memberid":"商户编号",
     "currency":"货币",
     "amount":"余额",
     "sign":"签名",
}