tao.zhou hace 4 años
padre
commit
789fa858b0

+ 22 - 28
AllPay_Integration_Specification_CH.md

@@ -60,42 +60,36 @@ signature: 1e0f24d39cdc8236d17a5f6f17672611
 
 | 参数          | 类型         | 属性 | 描述                                                         |
 | ------------- | ------------ | ---- | ------------------------------------------------------------ |
-| version       | String(12)   | M    | 统一填写为“VER000000005”                                     |
-| charSet       | String(6)    | M    | 统一填写为“UTF-8”                                            |
-| transType     | String(4)    | M    | 消费交易填写“PURC”                                           |
-| orderNum      | String(60)   | M    | 订单号:商户自行定义,需保证同一商户号下订单号不能重复       |
-| orderAmount   | String(12)   | M    | 订单金额:如 100 元,表示为 100 或 100.00                    |
-| orderCurrency | String(3)    | M    | 订单币种:ISO标准。如:人民币填写“CNY”,美元填写"USD"          |
-| frontURL      | String(400)  | M    | 支付完成后跳转到该地址                                       |
-| backURL       | String(400)  | M    | 支付结果异步通知到该地址                                     |
-| merID         | String(15)   | M    | 商户 ID,由 GoAllPay 分配                                       |
-| acqID         | String(11)   | M    | 收单行 ID "99020344"                                         |
+| version       | String(12)   | M    | 统一填写为“VER000000005” |
+| charSet       | String(6)    | M    | 统一填写为“UTF-8” |
+| transType     | String(4)    | M    | 消费交易填写“PURC” |
+| orderNum      | String(60)   | M    | 订单号:商户自行定义,需保证同一商户号下订单号不能重复 |
+| orderAmount   | String(12)   | M    | 订单金额:如 100 元,表示为 100 或 100.00 |
+| orderCurrency | String(3)    | M    | 订单币种:ISO标准。如:人民币填写“CNY”,美元填写"USD" |
+| frontURL      | String(400)  | M    | 支付完成后前端跳转到该URL |
+| backURL       | String(400)  | M    | 支付结果异步通知到该URL。支付成功后,GoAllPay 会以 POST 方式调用 backURL,通知支付结果(JSON)。商户在接收到通知后,需响应字符串“OK”。<br>如果没有收到商户响应“OK”,GoAllPay将会过一段时间后重新推送,时间间隔为[15, 15, 30, 180, 1800, 3600, 7200, 14400, 14400],单位为秒。 |
+| merID         | String(15)   | M    | 商户 ID,由 GoAllPay 分配 |
+| acqID         | String(11)   | M    | 收单行 ID "99020344" |
 | paymentSchema | String(10)   | M    | 渠道ID:[点击查看详情](paymentSchema.md) |
-| goodsInfo     | String(60)   | M    | 商品信息,在支付页面上显示。                                    |
-| detailInfo    | String(400)  | M    | 商品明细。格式:[{"goods_name":"iPhone X","quantity":"2"},{"goods_name":"iPhone 8","quantity":"4"}],需对该字段进行base-64编码后签名上送。 |
+| goodsInfo     | String(60)   | M    | 商品信息,在支付页面上显示。 |
+| detailInfo    | String(400)  | M    | 商品明细。格式:[{"goods_name":"iPhone X","quantity":"2"},{"goods_name":"iPhone 8","quantity":"4"}],需对该字段进行Base64编码后签名上送。 |
 | transTime     | String(14)   | M    | 交易时间,格式:"yyyyMMddHHmmss" |
 | merReserve    | String(1024) | O    | 商户预留内容,可传任意内容,如购买商品信息、员号等,但不要传特殊符号,如逗号等。 |
-| signType      | String(10)   | M    | MD5或SHA256                                                   |
-| signature     | String(32)   | M    | 采用 MD5或SHA256 签名                                         |
+| signType      | String(10)   | M    | MD5或SHA256 |
+| signature     | String(32)   | M    | 采用 MD5或SHA256 签名 |
 
 **3.跳转型消费接口响应报文**
 
-  商户需要提供一个 http/https 协议的接口,包含在参数里传递给GoAllPay,即 backURL。GoAllPay 服务器在支付完成后,会以 POST 方式调用 backURL,通知支付结果(JSON)。商户在接收到通知后,需响应字符串“OK”。
-
-  如果没有收到商户返回“OK”,GoAllPay将会过一段时间后重新推送,时间间隔为[15, 15, 30, 180, 1800, 3600, 7200, 14400, 14400],单位为秒。
-
- 推送参数如下表:
-
 | 参数          | 类型         | 属性 | 描述                                                         |
 | ------------- | ------------ | ---- | ------------------------------------------------------------ |
-| version       | String(12)   | M    | 统一填写为“VER000000005”                                     |
-| charSet       | String(6)    | M    | 统一填写为“UTF-8”                                            |
-| transType     | String(4)    | M    | 消费交易填写“PURC”                                           |
-| orderNum      | String(60)   | M    | 订单号                                                       |
-| orderAmount   | String(12)   | M    | 订单金额:如 100 元,表示为 100 或 100.00                    |
-| orderCurrency | String(3)    | M    | 订单币种:ISO标准。如:人民币填写“CNY”,美元填写"USD"        |
-| merID         | String(15)   | M    | 商户 ID,由 GoAllPay 分配                                      |
-| acqID         | String(11)   | M    | 收单行 ID "99020344"                                         |
+| version       | String(12)   | M    | 统一填写为“VER000000005” |
+| charSet       | String(6)    | M    | 统一填写为“UTF-8” |
+| transType     | String(4)    | M    | 消费交易填写“PURC” |
+| orderNum      | String(60)   | M    | 订单号 |
+| orderAmount   | String(12)   | M    | 订单金额:如 100 元,表示为 100 或 100.00 |
+| orderCurrency | String(3)    | M    | 订单币种:ISO标准。如:人民币填写“CNY”,美元填写"USD" |
+| merID         | String(15)   | M    | 商户 ID,由 GoAllPay 分配 |
+| acqID         | String(11)   | M    | 收单行 ID "99020344" |
 | paymentSchema | String(10)   | M    | 渠道ID |
 | RespCode      | String(2)    | M    | 应答码 00-成功,01-失败。详情见本文档第5章应答码 |
 | RespMsg       | String(20)   | M    | 应答消息                                                     |

+ 29 - 35
AllPay_Integration_Specification_EN.md

@@ -66,25 +66,19 @@ It consists of general fields and channel-specific fields. All upload fields mus
 | orderNum      | String(60)   | M    | Order number: it is defined by the merchant itself, and the order number must not be repeated for the same merchant number       |
 | orderAmount   | String(12)   | M    | Order amount: if 100CNY, it will be 100 or 100.00                    |
 | orderCurrency | String(3)    | M    | Currency of the order: ISO standard, such as RMB filling in "CNY", US dollar filling in "USD" |
-| frontURL      | String(400)  | M    | When the payment is complete, jump to the address               |
-| backURL       | String(400)  | M    | Payment results are asynchronously notified to this address     |
-| merID         | String(15)   | M    | Merchant ID, assigned by GoAllPay                                       |
+| frontURL      | String(400)  | M    | When the payment is complete, jump to the URL. |
+| backURL       | String(400)  | M    | Payment results are asynchronously notified to this URL. After the payment is successful, the GoAllPay server will call the backURL by POST method, informing the payment result (JSON). When merchant receive the notification, it is required to response String "OK".<br>If we didn't receive "OK" from merchant,GoAllPay will resend the response message to merchant.Time interval is[15, 15, 30, 180, 1800, 3600, 7200, 14400, 14400], the unit is second. |
+| merID         | String(15)   | M    | Merchant ID, assigned by GoAllPay |
 | acqID         | String(11)   | M    | "99020344"  |
 | paymentSchema | String(10)   | M    | Channel ID:[Click Here](paymentSchema.md) |
 | goodsInfo     | String(60)   | M    | Commodity information, displayed on the payment page   |
-| detailInfo    | String(400)  | M    | Product details format: [{"goods_name":"iPhone X","quantity":"2"},{"goods_name":"iPhone 8","quantity":"4"}], which requires base-64 encoding of this field before signing and sending. |
-| transTime     | String(14)   | M    | Transaction time, format :" yyyyMMddHHmmss"                               |
+| detailInfo    | String(400)  | M    | Product details format: [{"goods_name":"iPhone X","quantity":"2"},{"goods_name":"iPhone 8","quantity":"4"}], which requires Base64 encoding of this field before signing and sending. |
+| transTime     | String(14)   | M    | Transaction time, format: "yyyyMMddHHmmss" |
 | merReserve    | String(1024) | O    | Merchant reserved content, can pass any content, such as purchase information, account number, etc., but do not pass special symbols, such as commas. |
 | signType      | String(10)   | M    | "MD5" or "SHA256" |
 | signature     | String(32)   | M    | MD5 or SHA256 signature |
 
-**3.Jump transformation Purchase interface response message**
-
-  The merchant needs to provide an HTTP/HTTPS protocol interface that is included in the parameters passed to the SDK, the backURL. After the payment is complete, the GoAllPay server will call the backURL by POST method, informing the payment result (JSON). When merchant receive the notification, the merchant is required to response String "OK".
-
-  If we didn't receive "OK" from merchant,GoAllPay will resend the response message to merchant.Time interval is[15, 15, 30, 180, 1800, 3600, 7200, 14400, 14400], the unit is second.
-
-Parameters as follows:
+**3.Jump transformation Purchase interface response parameters**
 
 | parameter          | Type         | Required | Description          |
 | ------------- | ------------ | ---- | ------------------------------------------------------------ |
@@ -92,16 +86,16 @@ Parameters as follows:
 | charSet       | String(6)    | M    | "UTF-8" |
 | transType     | String(4)    | M    | "PURC" |
 | orderNum      | String(60)   | M    | Order number |
-| orderAmount   | String(12)   | M    | Order amount: if 100CNY, it will be 100 or 100.00                    |
+| orderAmount   | String(12)   | M    | Order amount: if 100CNY, it will be 100 or 100.00 |
 | orderCurrency | String(3)    | M    | Currency of the order: ISO standard, such as RMB filling in "CNY", us dollar filling in "USD"        |
 | merID         | String(15)   | M    | Merchant ID, assigned by GoAllPay |
 | acqID         | String(11)   | M    | "99020344" |
 | paymentSchema | String(10)   | M    | Channel ID |
 | RespCode      | String(2)    | M    | 00 stands for success; 01 stands for fail. See Chapter 6 Response Codes in this document for details. |
 | RespMsg       | String(20)   | M    | Response message |
-| transID       | String(32)   | M    | The unique transaction id generated by the gateway.                       |
+| transID       | String(32)   | M    | The unique transaction id generated by the gateway. |
 | GWTime        | String(14)   | M    | yyyyMMddHHmmss this should be a GWtime, currently is local transaction time. |
-| transTime     | String(14)   | M    | Transaction time, format :" yyyyMMddHHmmss"                             |
+| transTime     | String(14)   | M    | Transaction time, format: "yyyyMMddHHmmss" |
 | merReserve    | String(1024) | O    | Merchant reserved content, can pass any content, such as purchase information, account number, etc., but do not pass special symbols, such as commas. |
 | signType      | String(10)   | M    | "MD5" or "SHA256" |
 | signature     | String(32)   | M    | MD5 or SHA256 signature |
@@ -131,7 +125,7 @@ Parameters as follows:
 | merID         | String(15) | M    | Merchant ID, assigned by GoAllPay                                       |
 | acqID         | String(11) | M    | "99020344"                                         |
 | paymentSchema | String(10) | M    | Channel ID:[Click Here](paymentSchema.md) |
-| transTime     | String(14) | M    | Transaction time, format :" yyyyMMddHHmmss"                               |
+| transTime     | String(14) | M    | Transaction time, format: "yyyyMMddHHmmss" |
 | signType      | String(10) | M    | "MD5" or "SHA256"                                                          |
 | signature     | String(32) | M    | MD5 or SHA256 signature                                                |
 
@@ -149,7 +143,7 @@ Parameters as follows:
 | paymentSchema | String(10) | M    | Channel ID |
 | RespCode      | String(2)  | M    | 00 stands for success; 01 stands for fail. See Chapter 6 Response Codes in this document for details. |
 | RespMsg       | String(20) | M    | Response message |
-| transTime     | String(14) | M    | Transaction time, format :" yyyyMMddHHmmss"                             |
+| transTime     | String(14) | M    | Transaction time, format: "yyyyMMddHHmmss" |
 | GWTime        | String(14) | M    | yyyyMMddHHmmss this should be a GWtime, currently is local transaction time  |
 | signType      | String(3)  | M    | "MD5" or "SHA256" |
 | signature     | String(32) | M    | MD5 or SHA256 signature |
@@ -184,7 +178,7 @@ Parameters as follows:
 | merID         | String(15) | M    | Merchant ID, assigned by GoAllPay                                       |
 | paymentSchema | String(10) | M    | Channel ID:[Click Here](paymentSchema.md) |
 | acqID         | String(11) | M    | "99020344" |
-| transTime     | String(14) | M    | Transaction time, format :" yyyyMMddHHmmss" |
+| transTime     | String(14) | M    | Transaction time, format: "yyyyMMddHHmmss" |
 | signType      | String(3)  | M    | "MD5" or "SHA256" |
 | signature     | String(32) | M    | MD5 or SHA256 signature |
 
@@ -202,7 +196,7 @@ Parameters as follows:
 | paymentSchema | String(10) | M    | Channel ID |
 | RespCode  | String(2)  | M    | 00 stands for success; 01 stands for fail. See Chapter 6 Response Codes in this document for details. |
 | RespMsg   | String(20) | M    | Response message |
-| transTime | String(14) | M    | Transaction time, format :" yyyyMMddHHmmss" |
+| transTime | String(14) | M    | Transaction time, format: "yyyyMMddHHmmss" |
 | GWTime    | String(14) | M    | yyyyMMddHHmmss this should be a GWtime, currently is local transaction time |
 | signType  | String(10) | M    | "MD5" or "SHA256" |
 | signature | String(32) | M    | MD5 or SHA256 signature |
@@ -232,7 +226,7 @@ Parameters as follows:
 | merID         | String(15) | M    | Merchant ID, assigned by GoAllPay |
 | acqID         | String(11) | M    | "99020344" |
 | paymentSchema | String(10) | M    | Channel ID:[Click Here](paymentSchema.md) |
-| transTime     | String(14) | M    | Transaction time, format :" yyyyMMddHHmmss" |
+| transTime     | String(14) | M    | Transaction time, format: "yyyyMMddHHmmss" |
 | signType      | String(10) | M    | "MD5" or "SHA256" |
 | signature     | String(32) | M    | MD5 or SHA256 signature |
 
@@ -250,7 +244,7 @@ Parameters as follows:
 | paymentSchema | String(10) | M    | Channel ID |
 | RespCode      | String(2)  | M    | 00 stands for success; 01 stands for fail. See Chapter 6 Response Codes in this document for details. |
 | RespMsg       | String(20) | M    | Response message |
-| transTime     | String(14) | M    | Transaction time, format :" yyyyMMddHHmmss" |
+| transTime     | String(14) | M    | Transaction time, format: "yyyyMMddHHmmss" |
 | GWTime        | String(14) | M    | yyyyMMddHHmmss this should be a GWtime, currently is local transaction time |
 | signType      | String(10) | M    | "MD5" or "SHA256" |
 | signature     | String(32) | M    | MD5 or SHA256 signature |
@@ -284,7 +278,7 @@ Parameters as follows:
 | paymentSchema | String(10)   | M    | Channel ID: [Click Here](paymentSchema.md) |
 | goodsInfo     | String(60)   | M    | Commodity information, displayed on the payment page |
 | detailInfo    | String(400)  | M    | Product details format: [{"goods_name":"iPhone X","quantity":"2"},{"goods_name":"iPhone 8","quantity":"4"}], which requires base-64 encoding of this field before signing and sending. |
-| transTime     | String(14)   | M    | Transaction time, format :" yyyyMMddHHmmss" |
+| transTime     | String(14)   | M    | Transaction time, format: "yyyyMMddHHmmss" |
 | merReserve    | String(1024) | O    | Merchant reserved content, can pass any content, such as purchase information, account number, etc., but do not pass special symbols, such as commas. |
 | signType      | String(10)   | M    | "MD5" or "SHA256" |
 | signature     | String(32)   | M    | MD5 or SHA256 signature |
@@ -312,7 +306,7 @@ Parameters as follows:
 | RespMsg       | String(20)   | M    | Response message |
 | transID       | String(32)   | M    | The unique transaction id generated by the gateway. |
 | GWTime        | String(14)   | M    | yyyyMMddHHmmss this should be a GWtime, currently is local transaction time. |
-| transTime     | String(14)   | M    | Transaction time, format :" yyyyMMddHHmmss" |
+| transTime     | String(14)   | M    | Transaction time, format: "yyyyMMddHHmmss" |
 | merReserve    | String(1024) | O    | Merchant reserved content, can pass any content, such as purchase information, account number, etc., but do not pass special symbols, such as commas. |
 | signType      | String(10)   | M    | "MD5" or "SHA256" |
 | signature     | String(32)   | M    | MD5 or SHA256 signature |
@@ -347,7 +341,7 @@ Parameters as follows:
 | merID         | String(15) | M    | Merchant ID, assigned by GoAllPay |
 | acqID         | String(11) | M    | "99020344" |
 | paymentSchema | String(10) | M    | Channel ID: [Click Here](paymentSchema.md) |
-| transTime     | String(14) | M    | Transaction time, format :" yyyyMMddHHmmss" |
+| transTime     | String(14) | M    | Transaction time, format: "yyyyMMddHHmmss" |
 | signType      | String(10) | M    | "MD5" or "SHA256" |
 | signature     | String(32) | M    | MD5 or SHA256 signature |
 
@@ -365,7 +359,7 @@ Parameters as follows:
 | paymentSchema | String(10) | M    | Channel ID |
 | RespCode      | String(2)  | M    | 00 stands for success; 01 stands for fail. See Chapter 6 Response Codes in this document for details. |
 | RespMsg       | String(20) | M    | Response message |
-| transTime     | String(14) | M    | Transaction time, format :" yyyyMMddHHmmss" |
+| transTime     | String(14) | M    | Transaction time, format: "yyyyMMddHHmmss" |
 | GWTime        | String(14) | M    | yyyyMMddHHmmss this should be a GWtime, currently is local transaction time. |
 | signType      | String(10) | M    | "MD5" or "SHA256" |
 | signature     | String(32) | M    | MD5 or SHA256 signature |
@@ -397,7 +391,7 @@ Parameters as follows:
 | merID         | String(15) | M    | Merchant ID, assigned by GoAllPay |
 | acqID         | String(11) | M    | "99020344" |
 | paymentSchema | String(10) | M    | Channel ID: [Click Here](paymentSchema.md) |
-| transTime     | String(14) | M    | Transaction time, format :" yyyyMMddHHmmss" |
+| transTime     | String(14) | M    | Transaction time, format: "yyyyMMddHHmmss" |
 | signType      | String(10) | M    | "MD5" or "SHA256" |
 | signature     | String(32) | M    | MD5 or SHA256 signature |
 
@@ -415,7 +409,7 @@ Parameters as follows:
 | paymentSchema | String(10) | M    | Channel ID |
 | RespCode      | String(2)  | M    | 00 stands for success; 01 stands for fail. See Chapter 6 Response Codes in this document for details. |
 | RespMsg       | String(20) | M    | Response message |
-| transTime     | String(14) | M    | Transaction time, format :" yyyyMMddHHmmss" |
+| transTime     | String(14) | M    | Transaction time, format: "yyyyMMddHHmmss" |
 | GWTime        | String(14) | M    | yyyyMMddHHmmss this should be a GWtime, currently is local transaction time. |
 | signType      | String(10) | M    | "MD5" or "SHA256" |
 | signature     | String(32) | M    | MD5 or SHA256 signature |
@@ -440,7 +434,7 @@ To refund the payments which are more than 90 days ago, the merchant can't proce
 | merID         | String(15) | M    | Merchant ID, assigned by GoAllPay                                       |
 | paymentSchema | String(10) | M    | Channel ID: [Click Here](paymentSchema.md) |
 | acqID         | String(11) | M    | "99020344" |
-| transTime     | String(14) | M    | Transaction time, format :" yyyyMMddHHmmss" |
+| transTime     | String(14) | M    | Transaction time, format: "yyyyMMddHHmmss" |
 | signType      | String(3)  | M    | "MD5" or "SHA256" |
 | signature     | String(32) | M    | MD5 or SHA256 signature |
 
@@ -458,7 +452,7 @@ To refund the payments which are more than 90 days ago, the merchant can't proce
 | paymentSchema | String(10) | M    | Channel ID |
 | RespCode  | String(2)  | M    | 00 means the application has been accepted |
 | RespMsg   | String(20) | M    | Response message |
-| transTime | String(14) | M    | Transaction time, format :" yyyyMMddHHmmss" |
+| transTime | String(14) | M    | Transaction time, format: "yyyyMMddHHmmss" |
 | GWTime    | String(14) | M    | yyyyMMddHHmmss this should be a GWtime, currently is local transaction time |
 | signType  | String(10) | M    | "MD5" or "SHA256" |
 | signature | String(32) | M    | MD5 or SHA256 signature |
@@ -482,7 +476,7 @@ To refund the payments which are more than 90 days ago, the merchant can't proce
 | backURL       | String(400) | M    | After binding successfully, it will be notified to this address asynchronously |
 | merID         | String(15)  | M    | Merchant ID, assigned by GoAllPay |
 | paymentSchema | String(10)  | M    | Channel ID: [Click Here](paymentSchema.md) |
-| transTime     | String(14)  | M    | Transaction time, format :" yyyyMMddHHmmss" |
+| transTime     | String(14)  | M    | Transaction time, format: "yyyyMMddHHmmss" |
 | signType      | String(10)  | M    | "MD5" or "SHA256"                                                |
 | signature     | String(32)  | M    | MD5 or SHA256 signature |
 
@@ -501,7 +495,7 @@ To refund the payments which are more than 90 days ago, the merchant can't proce
 | token         | String(32) | O    | Returned when the response code is 00 |
 | customerId    | String(60) | O    | User ID: It is defined by the merchant, and it cannot be repeated under the same merchant number. |
 | cardNoTail    | String(4)  | O    | The last four digits of the card number, return when the channel is FC |
-| transTime     | String(14) | M    | Transaction time, format :" yyyyMMddHHmmss" |
+| transTime     | String(14) | M    | Transaction time, format: "yyyyMMddHHmmss" |
 | GWTime        | String(14) | M    | yyyyMMddHHmmss this should be a GWtime, currently is local transaction time |
 | signType      | String(10) | M    | "MD5" or "SHA256"                                               |
 | signature     | String(32) | M    | MD5 or SHA256 signature |
@@ -524,7 +518,7 @@ To refund the payments which are more than 90 days ago, the merchant can't proce
 | token         | String(32) | M    | The token returned after the card is successfully bound |
 | merID         | String(15) | M    | Merchant ID, assigned by GoAllPay |
 | paymentSchema | String(10) | M    | Channel ID: [Click Here](paymentSchema.md) |
-| transTime     | String(14) | M    | Transaction time, format :" yyyyMMddHHmmss" |
+| transTime     | String(14) | M    | Transaction time, format: "yyyyMMddHHmmss" |
 | signType      | String(10) | M    | "MD5" or "SHA256" |
 | signature     | String(32) | M    | MD5 or SHA256 signature |
 
@@ -543,7 +537,7 @@ To refund the payments which are more than 90 days ago, the merchant can't proce
 | customerId    | String(60) | O    | User ID: It is defined by the merchant, and it cannot be repeated under the same merchant number. |
 | cardNoTail    | String(4)  | O    | The last four digits of the card number, return when the channel is FC |
 | token         | String(32) | O    | token |
-| transTime     | String(14) | M    | Transaction time, format :" yyyyMMddHHmmss" |
+| transTime     | String(14) | M    | Transaction time, format: "yyyyMMddHHmmss" |
 | GWTime        | String(14) | M    | yyyyMMddHHmmss this should be a GWtime, currently is local transaction time |
 | signType      | String(10) | M    | "MD5" or "SHA256" |
 | signature     | String(32) | M    | MD5 or SHA256 signature |
@@ -577,7 +571,7 @@ To refund the payments which are more than 90 days ago, the merchant can't proce
 | acqID         | String(11)   | M    | "99020344"                                         |
 | paymentSchema | String(10)   | M    | Channel ID: [Click Here](paymentSchema.md) |
 | detailInfo    | String(400)  | M    | Product details format: [{"goods_name":"iPhone X","quantity":"2"},{"goods_name":"iPhone 8","quantity":"4"}], which requires base-64 encoding of this field before signing and sending. |
-| transTime     | String(14)   | M    | Transaction time, format :" yyyyMMddHHmmss" |
+| transTime     | String(14)   | M    | Transaction time, format: "yyyyMMddHHmmss" |
 | merReserve    | String(1024) | O    | Merchant reserved content, can pass any content, such as purchase information, account number, etc., but do not pass special symbols, such as commas. |
 | signType      | String(10)   | M    | "MD5" or "SHA256" |
 | signature     | String(32)   | M    | MD5 or SHA256 signature |
@@ -605,7 +599,7 @@ Parameters as follows:
 | RespMsg       | String(20)   | M    | Response message |
 | transID       | String(32)   | M    | The unique transaction id generated by the gateway. |
 | GWTime        | String(14)   | M    | yyyyMMddHHmmss this should be a GWtime, currently is local transaction time |
-| transTime     | String(14)   | M    | Transaction time, format :" yyyyMMddHHmmss" |
+| transTime     | String(14)   | M    | Transaction time, format: "yyyyMMddHHmmss" |
 | merReserve    | String(1024) | O    | Merchant reserved content, can pass any content, such as purchase information, account number, etc., but do not pass special symbols, such as commas. |
 | signType      | String(10)   | M    | "MD5" or "SHA256" |
 | signature     | String(32)   | M    | MD5 or SHA256 signature |

+ 2 - 3
payExclusive_CH.md

@@ -204,7 +204,6 @@
 | cvv | String | M    | cvv2 |
 | expired | String | M    | 有效期 YYMM |
 
-
 ```javascript
 测试卡:
 
@@ -322,9 +321,9 @@ cvv:123
 | ------------ | ------ | ---- | ------------------------------------------------------------ |
 | tradeFrom    | String | M    | "H5"                                                         |
 | showShipAddr | String | M    | "1":显示账单填写表单<br>"0":不显示账单填写表单               |
-| shipAddr     | String | O    | showShipAddr为1时不用传该字段,为0时需上传。<br>base64_encode(json_encode(str) ) 举例{"first_name":"","last_name":"","street":"address_line1","house_number":"address_line2","address_city":"new york","address_state":"new york","country_id":"us","address_zip":"10022","phone_num":"13512345678","email_address":"dd@126.com"} |
+| shipAddr     | String | O    | showShipAddr为1时不用传该字段,为0时需上传。<br>Base64_encode(json_encode(str) ) 举例{"first_name":"","last_name":"","street":"address_line1","house_number":"address_line2","address_city":"new york","address_state":"new york","country_id":"us","address_zip":"10022","phone_num":"13512345678","email_address":"dd@126.com"} |
 | email        | String | M    | 用户email                                                    |
-| shipping     | String | M    | 收件地址: base64_encode(json_encode(str))举例<br/>{"first_name":"dsgerg","last_name":"eererger","phone":"13460259928","line1":"address_line1","line2":"address_line2","city":"new york","state":"new york","country_code":"us","postal_code":"10022"} |
+| shipping     | String | M    | 收件地址:Base64_encode(json_encode(str))举例<br/>{"first_name":"dsgerg","last_name":"eererger","phone":"13460259928","line1":"address_line1","line2":"address_line2","city":"new york","state":"new york","country_code":"us","postal_code":"10022"} |
 
 
 ```javascript

+ 2 - 2
payExclusive_EN.md

@@ -322,8 +322,8 @@ cvv:123
 | tradeFrom         | String | M    | "H5"      |
 | email             | String | M    | email |
 | showShipAddr | String | M    | "1": Display the bill filling form<br>"0": Do not display the bill filling form |
-| shipAddr     | String | O    | This field does not need to be uploaded when showShipAddr is 1, and needs to be uploaded when showShipAddr is 0.<br>base64_encode(json_encode(str)). Example:<br>{"first_name":"","last_name":"","street":"address_line1","house_number":"address_line2","address_city":"new york","address_state":"new york","country_id":"us","address_zip":"10022","phone_num":"13512345678","email_address":"dd@126.com"} |
-| shipping     | String | M    | Recipient address:base64_encode(json_encode(str)). Example:<br/>{"first_name":"dsgerg","last_name":"eererger","phone":"13460259928","line1":"address_line1","line2":"address_line2","city":"new york","state":"new york","country_code":"us","postal_code":"10022"} |
+| shipAddr     | String | O    | This field does not need to be uploaded when showShipAddr is 1, and needs to be uploaded when showShipAddr is 0.<br>Base64_encode(json_encode(str)). Example:<br>{"first_name":"","last_name":"","street":"address_line1","house_number":"address_line2","address_city":"new york","address_state":"new york","country_id":"us","address_zip":"10022","phone_num":"13512345678","email_address":"dd@126.com"} |
+| shipping     | String | M    | Recipient address:Base64_encode(json_encode(str)). Example:<br/>{"first_name":"dsgerg","last_name":"eererger","phone":"13460259928","line1":"address_line1","line2":"address_line2","city":"new york","state":"new york","country_code":"us","postal_code":"10022"} |
 
 ```javascript
 Test card: