Sfoglia il codice sorgente

fixup! B2C交易错误信息返回优化文档

xiong.zhang 6 anni fa
parent
commit
53fb941dd1

+ 0 - 255
PC端在线支付接入规范文档4.3.0.md

@@ -1,255 +0,0 @@
-# PC端在线支付接入规范文档4.2.0
-[上海偶可贝网络科技有限公司](https://www.allpayx.com)
-
-* 版本信息:中文 V4.2.0
-* 更新时间:2018 年4 月
-
-#### 1.概述
-
-AllPay 为客户提供统一的api接入,以帮助客户实 现快速、安全、集中式的接入支付渠道。
-#### 2.交易流程 
-![image](https://git.allpayx.com/OpenAPI/b2c/raw/master/images/pc_flowsheet.png)
-
-#### 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/pay/v1 |https://api.allpayx.com/pay/v1 
- 查询接口 |https://testapi.allpayx.com/pay/v1 |https://api.allpayx.com/pay/v1 
- 退款接口 |https://testapi.allpayx.com/pay/v1 |https://api.allpayx.com/pay/v1 
-
-**3.3.交易信息错误返回参数说明** 
-
-若商户请求AllPay网关时,请求的参数错误或参数缺失时,AllPay网关会将错误信息以JSON格式返回给客户端,供商户解析调用,以下是相关错误信息返回参数的说明
-
-| 参数应答码code | 对应应答信息msg                        |
-| -------------- | -------------------------------------- |
-| U1             | Clientid not found                     |
-| U2             | Signature error                        |
-| V1             | Parameter missing                      |
-| T1             | Parameter missing(version或tranType) |
-| R1             | Orderno repeat                         |
-| C1             | Order currency is not set              |
-| P1             | paychannel error                       |
-| T1             | Illegal request address                |
-| E1             | Exceed the limit                       |
-| T2             | Txntype error                          |
-| 99             | System error                           |
-
-
-
-##### 3.4. 消费交易接口
-
-1. 请求报文格式
-
-	下面列举的字段为通用字段,每个渠道都需要上送,部分渠道有渠道专属字段,具体字段请到该渠道的专属渠到字段说明处查看. 消费接口分为跳转型和参数返回型,默认为跳转型,参数返回型会在 第4章(渠道专属配置)里面说明
-
- 序号 |名称  |长度|类型|参数名称|备注 
- -----|-----|----|----|------|------
- 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  |支付结果前端通知到该地址 
- 8|后端 URL 地址 |400|文本|backURL   |支付结果异步通知到该地址 
- 9|商户预留字段  |1024 |文本|merReserve    |商户预留内容,可传任意内容,如购买商品信息、员号等,但不要传特殊符号,如逗号。 
- 10|商户代码   |15 |文本|merID     |商户 ID,由AllPay 分配 
- 11|收单行 ID    |11  |文本|acqID      |收单行 ID "99020344" 
- 12|支付渠道代码    |10  |文本|paymentSchema|渠道代码:[点击查看详情](https://git.allpayx.com/OpenAPI/b2c/src/master/pc_api/paymentSchema.md)
- 13|商品信息    |60  |文本|goodsInfo       | 商品信息
- 14|交易时间    |14  |文本|transTime       |交易时间,格式:"yyyyMMddHHmmss" 
- 15|签名类型     |3  |文本|signType        |MD5 
- 16|签名      |32  |文本|signature         |采用 MD5 签名 
-
-
-
-2. 跳转型消费接口响应报文
-
-	商户需要提供一个 http/https 协议的接口,包含在参数里传递给 SDK,即 backURL。AllPay 
-服务器在支付完成后,会以 Get 方式调用 backURL,通知支付结果。 
-
-参数如下表: 
-
-
- 序号 |名称  |长度|类型|参数名称|备注 
- -----|-----|----|----|------|------
- 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|清算金额  |12 |文本|settAmount   |如 100 元,表示为 100 或 100.00  
- 8|清算币种  |3|文本|settCurrency    |符合 ISO 标准,填写数字类型 
- 9|清算汇率   |7|文本|rate     |实际汇率,7 位有效数字  
- 10|商户预留字段  |1024 |文本|merReserve    |商户预留内容,可传任意内容,如购买商品信息、员号等,但不要传特殊符号,如逗号。 
- 11|GW 交易 ID  |32|文本|transID    |GW 系统生成的交易 ID,每笔交易保持唯一
- 12|商户代码   |15 |文本|merID     |商户 ID,由AllPay 分配 
- 13|收单行 ID    |11  |文本|acqID      |收单行 ID "99020344" 
- 14|支付渠道代码    |10  |文本|paymentSchema|渠道代码:[点击查看详情](https://git.allpayx.com/OpenAPI/b2c/src/master/pc_api/paymentSchema.md)
- 15|交易应答码   |2  |文本|RespCode       |应答码 00-成功  
- 16|应答文字信息    |20  |文本|RespMsg        |应答消息,全部为英文字符 
- 17|交易时间    |14  |文本|transTime       |交易时间,格式:"yyyyMMddHHmmss" 
- 18|GW 处理时间 |14  |文本|GWTime |YYYYMMDDHHMMSS,为 GW 时间,目前为本地交易时间
- 19|签名类型     |3  |文本|signType        |MD5 
- 20|签名      |32  |文本|signature         |采用 MD5 签名 
-
-##### 3.5. 查询交易接口 
-
-
-
-1. 接口说明
-
- 该接口为接入商家提供交易查询的功能。
-
-2. 请求报文格式 
-
-
- 序号 |名称  |长度|类型|参数名称|备注 
- -----|-----|----|----|------|------
- 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|渠道代码:[点击查看详情](https://git.allpayx.com/OpenAPI/b2c/src/master/pc_api/paymentSchema.md)
- 9|交易时间    |14  |文本|transTime       |交易时间,格式:"yyyyMMddHHmmss" 
- 10|签名类型     |3  |文本|signType        |MD5 
- 11|签名      |32  |文本|signature         |采用 MD5 签名 
-
-
-3. 响应报文格式
-
-
-  序号 |名称  |长度|类型|参数名称|备注 
- -----|-----|----|----|------|------
- 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.6. 退款交易接口
-
-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|渠道代码:[点击查看详情](https://git.allpayx.com/OpenAPI/b2c/src/master/pc_api/paymentSchema.md)
- 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 签名 
-
-#### 4.渠道专属配置
-##### 4.1 EB渠道(跳转)
-
-
-序号 |名称  |长度|类型|参数名称|备注 
- -----|-----|----|----|------|------
-  1| 姓名     |32  |文本|trxn_firstname         |This is name of the customer who is doing the transaction. 
-  2| 邮箱     |40  |文本|trxn_email_id         |this is email id of the customer who is doing transaction.
-  3|电话 |20  |文本|trxn_phone|Phone number of the customer.
-
-##### 4.2 UP渠道(跳转)
-
-序号 |名称  |长度|类型|参数名称|备注 
- -----|-----|----|----|------|------
-  1| 银联卡号 |19  | 文本|uCardNumber |境外银联通道,适用于银联优计划。可以不上送,若需要提前填入银行卡号,则上送此字段。
-
-##### 4.3 WX渠道(含跳转和参数返回)
-
- 序号 |名称  |长度|类型|参数名称|备注 
- -----|-----|----|----|------|------
-  1| 交易场景代码|16  | 文本|code |1.“NATIVE“:为参数返回方式,返回微信收款URL值, 要求商户将其转换为 QR 码,自己生成支付前端界 面,提示用户扫码付款; 2.“QUICK”:为跳转方式,打开 AllPay 提供的前端页面,页面包含微信 QR 码
-
-#### 5.测试账户
-
- 请注意,支付宝、财付通交易需要用中国实名认证的账户进行测试交易,所有测试交 
-易不提供清算服务,请用小额测试。
-
-以下是银联渠道测试卡,仅用于测试使用: 
-
-```
-信用卡:5200831111111113 
-手机:13552535506
-CVN2:123
-有效期:2019 年 11 月 
-电脑端验证码:111111 
-移动端验证码:123456
-
-信用卡:6226388000000095 
-手机:18100000000 
-CVN2:248
-有效期:2019 年 12 月 
-电脑端验证码:111111 
-移动端验证码:123456 
- 
-```
-
-#### 6.技术支持
-
-如果您在调试时遇到问题,请我们联系:support@allpayx.com。 
-
-
-
-
-
-
-
-  
-
-

BIN
PC端在线支付接入规范文档4.3.0.pdf