Skip to content

创建代收订单

HTTP请求信息

TIP

POST baseUrl + /api/payIn

HTTP请求头

请求头必选
Content-TypeYapplication/json
MerchantIdYMerchantId
SignYSign

HTTP请求体

参数名必选类型示例值字段说明
currencyYstring(32)CLP货币代码
payTypeYint200请查看 代收PayType枚举
amountYdecimal(20,0)1000-5000000金额
reusableStatusYbooleanfalse目前只能是false
mchOrderNoYstring(32)mch12345商户订单号(不允许重复)
expireTimeYlong3600过期时间(单位:秒)默认3600秒 不一定有效,部分通道支持
notifyUrlYstring(250)https://acb.com/回调地址
nonceStrYstring(32)162838128随机数
realNameYstring(32)Jack付款人姓名 ,不做真实性校验限制最长64个字符
phoneYstring(32)569NNNNNNNN付款人手机号 ,用户真实手机号
emailYstring(64)example@maildomain.com付款人邮箱 ,请尽量提供真实邮箱地址
idTypeYstring(32)1请参考代收付款人证件类型
idCardYstring(32)11.111.111-1付款人证件号,会对RUT进行格式校验
goodsSubjectNstring(32)apple商户标题
goodsBodyNstring(32)apple商品描述
remarkYstring(32)remark备注 (请使用英文字符或不带重音的西语)

INFO

  1. 代收发起 idType,增加代收付款人证件类型。 (2023/09/22)

TIP

注意回调地址仅支持https或者http协议的地址,如果地址是ip地址,请务必使用公网域名。

HTTP响应体

JSON 示例

json
{
  "msg": "SUCCESS",
  "code": 200,
  "data": {
    "merchantId": "100001",
    "mchOrderNo": "M1656908719283",
    "orderNo": "PAYIN8232154612109344768",
    "payCode": "646012000000015942",
    "payUrl": null,
    "amount": 100
  }
}
参数名类型说明
merchantIdlong商户Id
mchOrderNostring(32)商户订单号
orderNostring(32)平台订单号
amountdecimal(20,0)金额
orderFeedecimal(20,0)手续费
payCodestring(32)付款账户VA
payUrlstring(250)收银台支付地址

测试用例

对于代收交易,请使用以下卡进行测试。

卡类型卡信息结果
VISA4051 8856 0044 6623
CVV 123
成功
AMEX3700 0000 0002 032
CVV 1234
成功
MASTERCARD5186 0595 5959 0568
CVV 123
失败
Redcompra4051 8842 3993 7763成功
Redcompra5186 0085 4123 3829失败
Prepago VISA4051 8860 0005 6590
CVV 123
成功
Prepago MASTERCARD5186 1741 1062 9480
CVV 123
失败

当出现带有RUT和密钥的身份验证时,必须使用RUT 11.111.111-1 ,密钥123

查询代收订单

HTTP请求信息

TIP

POST baseUrl + /api/payInQuery

HTTP请求头

请求头必选
Content-TypeYapplication/json
MerchantIdYMerchantId
SignYSign

HTTP请求体

参数名必选类型示例值字段说明
mchOrderNoNstring(32)P123456商户订单号
orderNoNstring(32)PAYIN12345平台订单号
nonceStrYstring(32)1628381288000随机数

TIP

我们建议优先使用orderNo(平台订单号),平台订单号和商户订单号至少需要传递一个。

HTTP响应体

json
{
  "msg": "SUCCESS",
  "code": 200,
  "data": {
    "merchantId": "100001",
    "mchOrderNo": "M1656752128806",
    "orderNo": "PAYIN8231497473279467520",
    "payType": "1",
    "payCode": "646012000000015887",
    "payUrl": null,
    "amount": 100.0,
    "fee": null,
    "orderStatus": "PAYING",
    "completionTime": null
  }
}
参数名类型字段说明
merchantIdint商户Id
mchOrderNostring(32)商户订单号
orderNostring(32)平台订单号
channelOrderNostring(32)渠道订单号
payTypestring(32)请查看 代收PayType枚举
payCodestring(32)支付码
payUrlstring(250)付款二维码
amountdecimal(20,0)金额
feedecimal(20,4)手续费
orderStatusstring(32)订单状态 代收订单状态枚举
completionTimedate完成时间

TIP

feecompletionTime 仅在订单成功支付时有值。completionTime的格式为 yyyy-MM-dd HH:mm:ss

异步回调通知

异步通知请求

TIP

POST : notifyUrl

回调地址由商户提供或透传。

异步通知请求头

HeaderNameRequiredValue
Content-TypeYapplication/json
MerchantIdYMerchantId
SignYSign

异步通知请求体

json
{
  "orderStatus": "SUCCESS",
  "amount": 10000.0,
  "fee": 0,
  "mchOrderNo": "2a6421c4-3758-4d1a-b47e-f7d0e7133f9e",
  "merchantId": "100001",
  "orderNo": "PAYDESKxxxxxxxxxxx",
  "payUrl": "xxxxxxxxxxxx",
  "completionTime": "2022-08-08 08:08:08",
  "nonceStr": "xxxxxxxxxx"
}
参数名类型说明
merchantIdint商户Id
mchOrderNostring(32)商户订单号
orderNostring(32)平台订单号
amountdecimal(20,2)金额
feedecimal(20,4)手续费(支付成功后才有手续费)
payUrlstring(32)收银台Url
orderStatusstring(32)订单状态(PAYING=支付中 SUCCESS=成功)
completionTimedate完成时间(未成功,此值为空)yyyy-MM-dd HH:mm:ss
nonceStrstring(32)随机数

TIP

Http响应状态码为200、301或302表示已正常发送回调,其它状态码我们会认为回调失败。 回调失败后会在1,2,4,8,16,32,64,128,256,512分钟重试,一共重试回调10次

Released under the MIT License.