跳转到内容

直连接口

请求地址

methodurl
POST/api/pay/payment/create/v1

头部信息(header)

header 参数入参参数描述
timestamp请求时间戳
nonce随机值
countryVN
appCodeapp 编号

支持支付方式列表(paymentType)

PaymentType支付方式名称
2101QR
2102VA

请求参数

字段类型必需长度描述
merchantOrderNoStringyes32商户订单号
paymentTypeIntyes支付方式,详见支付方式列表
amountStringyes20代收金额(VND),仅支持整数
realNameStringyes64付款人姓名
emailStringyes50付款人邮箱:满足正则表达式即可
phoneStringyes50电话号码,以 0 开头的 10 位数字
bankCodeStringno50银行编码,参考银行列表;
paymentType 为 2102(VA)时必填
signStringyes签名
callbackUrlStringno200回调地址
2101(QR)请求示例
{
"merchantOrderNo": "OrderNoExample",
"realName": "TeemoPay",
"amount": "30000",
"callbackUrl": "https://www.callbackexample.com",
"paymentType": 2101,
"email": "TeemoPay@example.com",
"phone": "0900000000",
"sign": "YOUR_SIGN"
}
2102(VA)请求示例
{
"merchantOrderNo": "OrderNoExampleVA",
"realName": "TeemoPay",
"amount": "30000",
"callbackUrl": "https://www.callbackexample.com",
"paymentType": 2102,
"bankCode": "1001",
"email": "TeemoPay@example.com",
"phone": "0900000000",
"sign": "YOUR_SIGN"
}

返回参数

字段类型必需长度描述
merchantOrderNoStringyes32商户订单号
tradeNoStringyes平台订单号
amountStringyes交易金额
paymentTypeIntyes支付方式
paymentInfoStringyes主要付款信息
例如:2101 代表二维码支付 qrCode 串
2102 代表 VA 账号
additionalInfoJSONObjectno附加付款信息,字段说明见下表
statusIntyes代收状态, 1:支付中 3:已失败
errorMsgStringno错误信息,失败时返回

additionalInfo 对象

字段类型必需描述
paymentLinkStringyes支付链接
qrStringStringyes二维码支付QrCode串
vaStringyesVA 账号
2101(QR)返回示例
{
"code": 200,
"data": {
"merchantOrderNo": "OrderNoExample",
"amount": "30000",
"tradeNo": "TS2501010001VN0000000000000000",
"paymentType": 2101,
"paymentInfo": "QR_CODE_STRING_EXAMPLE",
"additionalInfo": {
"paymentLink": "https://Example",
"qrString": "QR_CODE_Example",
"va": "VA_Example"
},
"status": 1,
"errorMsg": null
},
"msg": "success",
"traceId": "30c38418a758434dba4da32fe73b5fd2.106.17833191761712117"
}
2102(VA)返回示例
{
"code": 200,
"data": {
"merchantOrderNo": "OrderNoExampleVA",
"amount": "30000",
"tradeNo": "TS2501010001VN0000000000000001",
"paymentType": 2102,
"paymentInfo": "1234567890123",
"additionalInfo": {
"paymentLink": "https://Example",
"va": "VA_Example",
"qrString": "QR_CODE_Example"
},
"status": 1,
"errorMsg": null
},
"msg": "success",
"traceId": "30c38418a758434dba4da32fe73b5fd2.106.17833191761712117"
}

校验错误码

异常码异常信息处理方案
412Please try again later请稍后重试
414*更改对应参数
423This payment method is not supported对应支付方式不支持,请查阅文档,如存在则请联系我们配置
426merchant order duplicate请更换商户订单号
427The callback notification address for collection must not be empty.请配置代收回调地址
466Payment method fee rate not configured.商户代收费率配置异常,请联系我们
473Merchant joint verification error: *商户配置异常,请联系我们
500Business Error请联系我们
返回示例
{
"code": 426,
"data": null,
"msg": "merchant order duplicate",
"traceId": "f2b58c9c394d4b1595dd4e448ac741bc.2256.17645844263770017"
}