submitPay
入参
paymentSessionId String REQUIRED
支付会话 ID。
更多信息:
- 最大长度:64 字符
paymentAmount Amount
支付金额。
order Order
订单信息。
出参
result Result REQUIRED
接口调用的结果。
paymentRequestId String REQUIRED
商户为识别支付请求分配的专属 ID。
更多信息:
- 最大长度:64 字符
paymentId String REQUIRED
APO 为识别一次支付分配的专属 ID。
更多信息:
- 最大长度:64 字符
paymentAmount Amount
支付金额。
applinkUrl URL
应用安装成功时,跳转应用的链接,安装失败则跳转至 WAP 页面。对于 Android,该链接是 Native App Link。对于 iOS,该链接是 Universal Link。
更多信息:
- 最大长度:2048 字符
normalUrl URL
将用户重定向到默认浏览器或嵌入式 WebView 中的 WAP 或 WEB 页面的链接。
更多信息:
- 最大长度:2048 字符
schemeUrl URL
在 Android 或 iOS 系统中,应用安装完成后,将用户重定向到应用的 URL scheme。
更多信息:
- 最大长度:2048 字符
acquirerInfo AcquirerInfo
处理该支付的收单机构信息。
请求
{
"paymentSessionId": "PAYMENT_SESSIONID_20260129144822724_AUTO",
"paymentAmount": {
"currency": "SGD",
"value": "120"
},
"order": {
"orderAmount": {
"currency": "SGD",
"value": "100"
},
"orderTaxAmount": {
"currency": "SGD",
"value": "10"
},
"orderDiscountAmount": {
"currency": "SGD",
"value": "20"
},
"shipping": {
"shippingFee": {
"currency": "SGD",
"value": "30"
}
}
}
}响应
{
"result": {
"resultStatus": "U",
"resultCode": "PAYMENT_IN_PROCESS",
"resultMessage": "payment in process"
},
"paymentId": "2022091619401080010018861020428****",
"paymentRequestId": "QvagvxbRBZdJ00U48KOByGChhMgC8f5BNF3Cl86OIXljytdNZD6flwC7nU5U****",
"applinkUrl": "",
"schemeUrl": "",
"normalUrl": "https://demo-domain.alipay.com/page/apm-factor/code.html?merchantId=188oOYrCvQObmAa9gqme42YsFhHjpexPusV0TSebnZ9Nik%3D&paymentRequestId=w9iOyEkQ7yFSXyrc4UtVvlRUf%2Bt7UTVMY7BkUzeqQP2oGXIzuGhhv8cqbOKYIQgST8oKUsbd4x2Rr8ai6DgfZMYbjonojR6N2F9JRuBYrxg%3D&clientId=5J5Y63382Y3HH006786",
"paymentAmount": {
"currency": "BRL",
"value": "96080"
},
"paymentCreateTime": "2022-09-15T20:20:20-07:00",
"acquirerInfo": {
"acquirerMerchantId": "21811100024730H6",
"acquirerName": "ALIPAY",
"acquirerResultCode": "SUCCESS",
"acquirerResultMessage": "success",
"acquirerTransactionId": "202508201140108001001814F0276126015",
"referenceRequestId": "PAYMENT_20250820143310572_AUTO"
}
}结果/错误代码
resultCode | resultStatus | resultMessage | 处理建议 |
|
| 成功 | 无需操作。 |
|
| 支付处理中 | 获取任意 URL(appLinkUrl, normalUrl, schemeUrl)并打开收银台页面。若未返回 URL,请使用新的 paymentRequestId 重试支付 API。若问题持续,请联系 APO 技术支持。 |
|
| 处理失败 | 请勿重试。通常需要人工干预,建议联系 APO 技术支持排查问题。 |
|
| 未知异常 | 请重试调用接口。若未解决,请联系 APO 技术支持。 |
|
| 订单状态无效 | 检查交易订单状态,或联系 APO 技术支持获取详细原因。 |
|
| 商户状态无效 | 联系 APO 技术支持获取详细原因。 |
|
| 不支持的银行卡 | 请更换其他银行卡进行支付。 |
|
| 风控拒绝 | 若用户在两周内未收到退款,请联系 APO 技术支持。 |
|
| 发卡行拒绝 | 请尝试更换其他银行卡重试,或联系发卡行。 |
|
| 超出用户限额 | 请使用小于或等于账户可用余额的金额创建新支付,或联系 APO 技术支持。 |
|
| 欺诈拒绝 | 满足以下任一条件时请联系 APO 技术支持:
|
|
| 用户状态异常 | 联系 APO 技术支持以了解具体原因。 |
|
| 参数非法 | 检查并验证当前 API 的请求字段(包括请求头和请求体)是否正确传递且有效。 |