- 集成指南
- 支持的功能(付款方式)
- 实施浏览器付款集成
- eNETS 支付
网关目前未启用 eNets 付款方式,请联系网关支持团队了解更多详细信息。
eNETS
eNETS 是在新加坡使用的电子商务支付系统,让付款人可以从其银行账户使用直接在线转账来购物。 付款人被重定向到其可以发起即时银行转账的网上银行网站。
eNETS 是一种受 Mastercard Gateway 支持的浏览器付款方式。 此页内容介绍特定于 eNETS 的集成详细信息。 建议您在构建 eNETS 集成前,先阅读浏览器付款集成指南。
eNETS 浏览器付款仅支持使用 SGD 货币的交易。如果您在新加坡境外,付款人来自新加坡境内,支持 eNETS 浏览器付款。
先决条件
若要通过 Mastercard Gateway 作为付款方式提供 eNETS:
- 您必须向您的浏览器付款服务提供商注册。
- 您在网关上的商家配置文件必须通过浏览器付款服务提供商使用您的账户的详细信息配置。
- 您必须有使用支持的货币之一的银行账户,且该账户已向您在浏览器付款服务提供商处的商家账户注册。
eNETS 集成
通过 Hosted Checkout 使用 eNETS
使用 Hosted Checkout 集成版本 51 及更高版本,当 your payment service provider 为您启用并配置 eNETS 后,它将对您的付款人自动可用。
有关详细信息,请参阅通过 Hosted Checkout 集成进行浏览器付款。
通过 Direct Payment 使用 eNETS
Direct Payment 集成可让您在自己的结账页提供 eNETS 付款方式。
从 API 版本 47 开始支持 eNETS。
除浏览器付款请求中需要的标准字段外,您还需要在 Initiate Browser Payment
请求中提供以下字段:
sourceOfFunds.type
=ENETS
browserPayment.operation
=PAY
(ENETS 不支持 Authorize 操作)customer.email
: 付款人的电子邮件地址。customer.phone
: ITU-T E123 格式的付款人电话号码,例如,+1 607 1234 456sourceOfFunds.provided.enets.bankAccountHolder
: 付款人银行账户的银行账户所有人姓名。
首选语言
您可以通过在 Initiate Browser Payment 请求中提供 browserPayment.preferredLanguage
字段来设置 eNETS 为向付款人显示的页面使用的首选语言。 不过,此语言只有在 eNETS 支持时才能够使用。
发起 eNETS 付款的示例代码
{ "apiOperation":"INITIATE_BROWSER_PAYMENT", "browserPayment":{ "operation":"PAY", "returnUrl":"https://<return_url>" }, "customer": { "email": "john.smith@example.com", "phone": "01234567890" }, "order": { "amount": "10.00", "currency": "SGD" }, "sourceOfFunds": { "type": "ENETS", "provided": { "enets": { "bankAccountHolder": "John Smith" } } } }
如何解释交易结果
下表显示了在发起 eNETS 付款后您可能遇到的可能出现的情景的交易响应代码。
Initiate Browser Payment 响应 |
具体含义... |
---|---|
response.gatewayCode=SUBMITTED result=SUCCESS |
使用响应中提供的 URL 重定向付款人。 |
Retrieve Transaction/Retrieve Order 响应 |
具体含义... |
response.gatewayCode=APPROVED result=SUCCESS sourceOfFunds.provided.enets.bankAccountHolder
|
付款成功。 |
response.gatewayCode= PENDING result=PENDING |
Mastercard Gateway 等待来自收单行的付款结果通知。 稍后重试 RETRIEVE_TRANSACTION 或接收来自 Mastercard Gateway 的通知。 |
response.gatewayCode= CANCELLED result=FAILURE |
付款人已取消此付款的交互。 为付款人提供尝试其他付款方式的选项。 |
response.gatewayCode= DECLINED or ACQUIRER_SYSTEM_ERROR result=FAILURE |
付款被拒绝。 为付款人提供尝试其他付款方式的选项。 如果出现 ACQUIRER_SYSTEM_ERROR ,您可能需要询问收单行付款失败的原因,也可以重试 RETRIEVE_TRANSACTION 。 |
response.gatewayCode=TIMED_OUT result=FAILURE |
请将此情况视为被拒付款。 Mastercard Gateway 将进行尝试以确保交易不成功或撤消交易。 |
测试您的集成
Mastercard Gateway 提供允许您测试您的 eNETS 集成的浏览器付款模拟器。