3.md 8.2 KB

3.通用API说明

商户服务器和 AllPay 网关对接的通用接口,每个渠道都具有的功能,包括:消费,退款,查询接口。

3.1. 验签说明

1.对于发送到 ALLPAY 系统的 POST 请求报文,其中所有传入参数(除 signature 参数外)按照字段名的 ASCII 码从小到大排序后(字典序),使用 URL 键值对的格式(即 key1=value1&key2=value2...)拼接成字符串 String1。

2.在 String1 最后直接拼接(不需要用“&”连接)双方约定的签名密钥 K1(接入时 ALLPAY 时分配),得到 stringSignTemp 字符串,并对 stringSignTemp 进行 md5 运算,得到 signature 的值。

3.示例签名串

acqID=99020344&backURL=https://www.baidu.com&charSet=UTF-8&frontURL=nil&goodsInfo=iPhone x&merID=800039253992510&merReserve=&orderAmount=1.00&orderCurrency=INR&orderNum=ap0180417163142&paymentSchema=EB&signType=MD5&transTime=20180417163142&transType=PURC&trxn_email_id=benson.zhang@allpayx.com&trxn_firstname=benson zhang&trxn_is_coupon_enabled=1&trxn_phone=15026528888&unique_id=abcde12345&version=VER000000002f3e0e436cd24430aa4aaaed597450f26 

3.2. 通用API 接入地址

交易名称 开发调试地址 生产交易地址
消费接口 https://testapi.allpayx.com/app/pay https://api.allpayx.com/app/pay
查询接口 https://testapi.allpayx.com/pay https://api.allpayx.com/pay
退款接口 https://testapi.allpayx.com/pay https://api.allpayx.com/pay

3.3. 消费交易接口

1.接口说明

商户网关将订单信息发送给 ALLPAY 网关,由 ALLPAY 网关进行处理后将交易流水 号,即 tn,返回给商户网关,tn 作为调起手机 app 支付控件的参数。

2.请求报文格式

下面列举的字段为通用字段,每个渠道都需要上送,部分渠道有渠道专属字段,具体字段请到该渠道的专属渠到字段说明处查看

序号 名称 长度 类型 参数名称 备注
1 版本号 12 文本 version 统一填写为“VER000000002”
2 字符集编码 6 文本 charSet 统一填写为“UTF-8”
3 交易类型 4 文本 transType 消费交易填写“PURC”
4 订单号 60 文本 orderNum 商户自行定义,需保证同一商户号下订单号不能重复
5 订单金额 12 文本 orderAmount 如 100 元,表示为 100 或 100.00
6 订单币种 3 文本 orderCurrency 人民币填写“CNY”,美元填写"USD"
7 前端 URL 地址 400 文本 frontURL app 模式默认填"nil"
8 后端 URL 地址 400 文本 backURL 支付结果异步通知到该地址
9 商户预留字段 1024 文本 merReserve 商户预留内容,可传任意内容,如购买商品信息、员号等,但不要传特殊符号,如逗号。
10 商户代码 15 文本 merID 商户 ID,由AllPay 分配
11 收单行 ID 11 文本 acqID 收单行 ID "99020344"
12 支付渠道代码 10 文本 paymentSchema 支付宝:"APMP"; 微信:"WX"; 境外银联:"UP"; ApplePay 支付:"APP" ;印度本地支付:"EB"
13 商品信息 60 文本 goodsInfo 商品信息
14 交易时间 14 文本 transTime 交易时间,格式:"yyyyMMddHHmmss"
15 签名类型 3 文本 signType MD5
16 签名 32 文本 signature 采用 MD5 签名
  1. 响应报文格式
序号 名称 长度 类型 参数名称 备注
1 交易流水号 32 文本 tn tn 作为调起 sdk 支付的参数,code等于"00"时返回该字段

3.4. 查询交易接口

  1. 接口说明

该接口为接入商家提供交易查询的功能。

  1. 请求报文格式
序号 名称 长度 类型 参数名称 备注
1 版本号 12 文本 version 统一填写为“VER000000002”
2 字符集编码 6 文本 charSet 统一填写为“UTF-8”
3 交易类型 4 文本 transType 查询填写“INQY”
4 订单号 60 文本 orderNum 商户自行定义,需保证同一商户号下订单号不能重复
5 商户预留字段 1024 文本 merReserve 商户保留
6 商户代码 15 文本 merID 商户 ID,由AllPay 分配
7 收单行 ID 11 文本 acqID 收单行 ID "99020344"
8 支付渠道代码 10 文本 paymentSchema 支付宝:"APMP"; 微信:"WX"; 境外银联:"UP"; ApplePay 支付:"APP" ;印度本地支付:"EB"
9 交易时间 14 文本 transTime 交易时间,格式:"yyyyMMddHHmmss"
10 签名类型 3 文本 signType MD5
11 签名 32 文本 signature 采用 MD5 签名
  1. 响应报文格式
序号 名称 长度 类型 参数名称 备注
1 版本号 12 文本 version 统一填写为“VER000000002”
2 字符集编码 6 文本 charSet 统一填写为“UTF-8”
3 交易类型 4 文本 transType 查询交易填写为“INQY
4 订单号 60 文本 orderNum 商户自行定义,需保证同一商户号下订单号不能重复
5 GW 交易 ID 32 文本 transID GW 系统生成的交易 ID,每笔交易保持唯一
6 商户代码 15 文本 merID 商户 ID,由AllPay 分配
7 收单行 ID 11 文本 acqID 收单行 ID "99020344"
8 交易应答码 2 文本 RespCode 应答码 00-成功
9 应答文字信息 20 文本 RespMsg 应答消息,全部为英文字符
10 交易时间 14 文本 transTime 交易时间,格式:"yyyyMMddHHmmss"
11 GW 处理时间 14 文本 GWTime YYYYMMDDHHMMSS,为 GW 时间,目前为本地交易时间
12 签名类型 3 文本 signType MD5
13 签名 32 文本 signature 采用 MD5 签名

3.5. 退款交易接口

1.接口功能说明

该接口为接入商家提供交易退款的功能。

2.请求报文格式

序号 名称 长度 类型 参数名称 备注
1 版本号 12 文本 version 统一填写为“VER000000002”
2 字符集编码 6 文本 charSet 统一填写为“UTF-8”
3 交易类型 4 文本 transType 退款填写“REFD”
4 订单号 60 文本 orderNum 商户自行定义,需保证同一商户号下订单号不能重复
5 退款金额 12 文本 returnAmount 如 100 元,表示为 100 或 100.00
6 订单币种 3 文本 orderCurrency 人民币填写“CNY”,美元填写"USD"
7 商户预留字段 1024 文本 merReserve 商户预留内容,可传任意内容,如购买商品信息、员号等,但不要传特殊符号,如逗号。
8 商户代码 15 文本 merID 商户 ID,由AllPay 分配
9 收单行 ID 11 文本 acqID 收单行 ID "99020344"
10 支付渠道代码 10 文本 paymentSchema 支付宝:"APMP"; 微信:"WX"; 境外银联:"UP"; ApplePay 支付:"APP" ;印度本地支付:"EB"
11 交易时间 14 文本 transTime 交易时间,格式:"yyyyMMddHHmmss"
12 签名类型 3 文本 signType MD5
13 签名 32 文本 signature 采用 MD5 签名

3.响应报文格式

序号 名称 长度 类型 参数名称 备注
1 版本号 12 文本 version 统一填写为“VER000000002”
2 字符集编码 6 文本 charSet 统一填写为“UTF-8”
3 交易类型 4 文本 transType 退款填写“REFD”
4 订单号 60 文本 orderNum 商户自行定义,需保证同一商户号下订单号不能重复
5 GW 交易 ID 32 文本 transID GW 系统生成的交易 ID,每笔交易保持唯一
6 商户代码 15 文本 merID 商户 ID,由AllPay 分配
7 收单行 ID 11 文本 acqID 收单行 ID "99020344"
8 交易应答码 2 文本 RespCode 应答码 00-成功
9 应答文字信息 20 文本 RespMsg 应答消息,全部为英文字符
10 交易时间 14 文本 transTime 交易时间,格式:"yyyyMMddHHmmss"
11 GW 处理时间 14 文本 GWTime YYYYMMDDHHMMSS,为 GW 时间,目前为本地交易时间
12 签名类型 3 文本 signType MD5
13 签名 32 文本 signature 采用 MD5 签名