- 集成指南
- 支持的功能(付款方式)
- 实施浏览器付款集成
- OXXO 支付
OXXO
OXXO 是在墨西哥使用的付款方式,让付款人可以在线购买商品。 当付款人在结账页面选择 OXXO 时,付款详细信息将显示在屏幕上并可以打印。 然后,付款人可以在 OXXO 网点支付购物金额。 完成付款后,您将收到通知,商品可能发送给付款人。
OXXO 是一种受 <<paymentGateway>> 支持的浏览器付款方式。 此页内容介绍特定于 OXXO 的集成详细信息。 建议您在构建 OXXO 集成前,先阅读浏览器付款集成指南。
OXXO 浏览器付款仅支持使用 MXN 货币的交易(<<webServicesIntegration>> v56 起)。
先决条件
若要通过 <<paymentGateway>> 作为付款方式提供 OXXO:
- 您必须向您的浏览器付款服务提供商注册。
- 您在网关上的商家配置文件必须通过浏览器付款服务提供商使用您的账户的详细信息配置。
- 您必须有使用支持的货币之一的银行账户,且该账户已向您在浏览器付款服务提供商处的商家账户注册。
OXXO 集成
不久之后将实现通过 <<checkout>> 使用 OXXO。 请联系 your payment service provider 了解更多信息。
<<directPayment>> 集成可让您在自己的结账页提供 OXXO 付款方式。
除浏览器付款请求中需要的标准字段外,您还需要在 Initiate Browser Payment 请求中提供以下字段:
通用字段
sourceOfFunds.type=OXXObrowserPayment.operation=PAY(OXXO 不支持 Authorize 操作)customer.email: 付款人的电子邮件地址。sourceOfFunds.provided.oxxo.bankAccountHolder: 付款人银行账户的银行账户所有人姓名。
对于仅 MXN 货币(OXXO 境内)交易,另外提供以下字段:
sourceOfFunds.provided.oxxo.dueDate: 付款人必须进行付款的截止日期。 如果您未提供值,默认日期将是当日加上 3 天后的日期。
首选语言
您可以通过在 Initiate Browser Payment 请求中提供 browserPayment.preferredLanguage 字段来设置 OXXO 为向付款人显示的页面使用的首选语言。 不过,此语言只有在 OXXO 支持时才能够使用。
{
"apiOperation":"INITIATE_BROWSER_PAYMENT",
"browserPayment":{
"operation":"PAY",
"returnUrl":"https://<return_url>"
},
"customer":{
"email":"john.smith@example.com"
},
"order":{
"amount":"10.00",
"currency":"MXN"
},
"sourceOfFunds":{
"type":"OXXO",
"provided":{
"oxxo":{
"bankAccountHolder":"John Smith",
"dueDate":"2021-04-01"
}
}
}
}
如何解释交易结果
下表显示了在发起 OXXO 付款后您可能遇到的可能出现的情景的交易响应代码。
| Initiate Browser Payment 响应 | 具体含义... |
|---|---|
response.gatewayCode=SUBMITTEDresult=SUCCESS |
使用响应中提供的 URL 重定向付款人。 |
| Retrieve Transaction/Retrieve Order 响应 | 具体含义... |
response.gatewayCode=APPROVEDresult=SUCCESS |
付款成功。 |
response.gatewayCode=PENDINGresult=PENDING |
<<paymentGateway>> 等待来自收单行的付款结果通知。 稍后重试 RETRIEVE_TRANSACTION 或接收来自 <<paymentGateway>> 的通知。 |
response.gatewayCode=CANCELLEDresult=FAILURE |
付款人已取消此付款的交互。 为付款人提供尝试其他付款方式的选项。 |
response.gatewayCode=DECLINED 或 ACQUIRER_SYSTEM_ERRORresult=FAILURE |
付款被拒绝。 为付款人提供尝试其他付款方式的选项。 如果出现 ACQUIRER_SYSTEM_ERROR,您可能需要询问收单行付款失败的原因,也可以重试 RETRIEVE_TRANSACTION。 |
response.gatewayCode=TIMED_OUTresult=FAILURE |
请将此情况视为被拒付款。 <<paymentGateway>> 将进行尝试以确保交易不成功或撤消交易。 |
测试您的集成
<<paymentGateway>> 提供允许您测试您的 OXXO 集成的浏览器付款模拟器。