Alipay, China's leading third-party online payment solutionAlipay, China's leading third-party online payment solution

前置方案最佳实践

在传统集成体验下,买家需要在支付过程中跳转至支付方式页面完成某些操作以完成支付,如选择具体银行支付方式、填写支付要素、扫码或复制支付口令。以下最佳实践指导您在您的页面呈现银行列表、支付要素、二维码或支付口令,从而减少支付过程中的页面跳转,提升买家体验。

银行前置方案

标准集成方案中,需要买家在部分支付方式页面选择具体的网银,再跳转到网银页面,流程较长,容易增加买家流失的概率。银行前置方案使买家能在商户页面选择具体银行完成支付,帮助您优化网银支付体验

用户体验

该前置能力支持在 Web、WAP、App 端集成,下表以买家在商户 App 端使用 iDEAL 支付方式支付为例,对比展示标准方案和优化方案的体验:

标准方案

优化方案

image.png

image.png

表 1. 标准方案与银行前置方案体验对比

标准方案下,买家需要跳到 iDEAL 中间页选择具体银行。优化方案下,买家直接在商户页完成选择银行。该方案避免跳转到 iDEAL的中间页,有助于降低买家的流失。

集成注意事项

此方案的集成步骤与标准集成流程一致,仅在接口的入参、出参中有细微差异:

  1. 在调用 咨询 接口获取支付方式列表时,对于支持银行前置方案的支付方式,在 paymentOptionDetail 字段会返回 supportBanks 列表。以支付方式 iDeal 为例,此支付方式可用的银行列表将在 paymentOptionDetail.supportBanks 的子参数bankIdentifierCodebankShortName 中进行展示。同时,也支持线下人工联系技术支持团队获取对应Logo。
  2. 在调用 支付 接口时,需传入支付方式以及指定银行。以 iDeal 支付方式为例,若买家选择的支付方式是 iDeal 渠道下的 Rabobank 银行,则您需要在 支付 接口的入参中传入:
    • paymentMethod.paymentMethodType: IDEAL
    • paymentMethod.paymentMethodMetaData.bankIdentifierCode: RABONL2U

支持支付方式

下表展示支持银行前置方案的支付方式对应的支付方式枚举值、银行简称和具体银行枚举值:

支付方式枚举值 (paymentMethodType)

银行简称 (bankShortName)

具体银行枚举值 (bankIdentifierCode)

IDEAL

Rabobank

RABONL2U

ABN AMRO

ABNANL2A

Van Lanschot Bankiers

FVLBNL22

Triodos Bank

TRIONL2U

ING Bank

INGBNL2A

SNS Bank

SNSBNL2A

ASN

ASNBNL21

RegioBank

RBRBNL21

Knab

KNABNL2H

Bunq

BUNQNL2A

Revolut

REVOLT21

ONLINEBANKING_FPX

Maybank

MYM2U

Bank Islam

MYBISM

RHB Bank

MYRHB

Hong Leong Bank

MYHLB

CIMB Bank

MYCIMBCLICKS

AmBank

MYAMB

Public Bank

MYPBB

Affin Bank

MYABB

Agro Bank

MYAGB

Alliance Bank

MYABMB

Bank Muamalat

MYBMMB

Bank of China

MYBOC

Bank Rakyat

MYBKRM

Bank Simpanan Nasional

MYBSN

HSBC Bank

MYHSBC

Kuwait Finance House

MYKFH

OCBC Bank

MYOCBC

Standard Chartered Bank

MYSCB

UOB Bank

MYUOB

表 2. 银行前置方案支持支付方式

支付要素前置方案

标准集成方案中,买家需要跳转到支付方式页面完成支付要素(支付方式登录账号、动态口令等)填写后再完成支付,流程较长,容易增加买家流失的概率。您可以在商家页面提前收集支付要素并在 支付 接口中传入给 Alipay+,避免因跳转造成买家流失。

用户体验

该前置能力支持在 Web、WAP、App 端集成,下表以买家在商户 App 端使用 OVO 支付方式支付为例,对比展示标准方案和优化方案的体验:

标准方案

优化方案

image.png

image.png

表 3. 标准方案与支付要素前置方案体验对比

标准方案下,买家需要跳转到 Alipay+ 中间页填写 OVO 账号信息。优化方案下,买家直接在商户页完成输入账号信息。该方案避免跳转到 Alipay+ 的中间页,有助于降低买家的流失。

集成注意事项

除以下差异点外,此方案的集成步骤与标准集成流程一致:

在调支付 接口时,需传入支付方式以及对应的支付要素。以 BLIK 支付方式为例,若在商户侧采集 BLIK code,则您需要在 支付 接口中传入对应的支付要素,支付要素参数名请参见支持支付方式列表。

支持支付方式

下表展示支持支付要素前置方案的支付方式及其所收集的支付要素和对应的支付要素参数名,以及实现该方案的最佳实践。

支付方式

收集支付要素

支付要素参数名

最佳实践

OVO

OVO 手机账号

order.buyer.buyerPhoneNo

引导买家在商户页输入 OVO 手机账号,建议文案:手动打开 OVO 应用程序并在 55s 内完成支付。

BLIK

BLIK 6 位动态口令

客户端设备 IP 地址

买家浏览器代理

paymentMethodMetaData.blikCode

env.clientIp

env.browserInfo.userAgent

引导买家在商户页输入 BLIK code,建议文案:如何获取 BLIK code:请在 BLIK 应用程序里找到 BLIK code;如何支付:手动打开 BLIK 应用程序并在 15s 内完成支付。

Przelewy24

支付者邮箱

paymentMethodMetaData.payerEmail

  1. 引导买家在商户页输入邮箱或使用已存储的买家邮箱。
  2. 使用 支付 接口返回的支付方式链接,将买家跳转到支付方式页面。

Mercado Pago (巴西)

巴西个人税号

paymentMethodMetaData.cpf

引导买家在商户页输入巴西个人税号并手动打开 Mercado Pago 应用程序完成支付。

Mercado Pago (巴西,墨西哥,智利,秘鲁)

支付者邮箱

paymentMethodMetaData.payerEmail

引导买家在商户页输入邮箱并手动打开 Mercado Pago 应用程序完成支付。

Konbini

Konbini (7-Eleven)

Pay-easy (Bank transfer)

Pay-easy (Online banking)

buyer的firstName、lastName、PhoneNo 以及 Email

注:PhoneNo 在线下支付时需要输入。

order.buyer.buyerName.firstName

order.buyer.buyerName.lastName

order.buyer.buyerPhoneNo

order.buyer.buyerEmail

引导买家在商户页输入姓名、手机号和邮箱。Konbini 和 Pay-easy (Bank transfer) 两种支付方式支持前置口令,请参照口令前置方案。

表 4. 支付要素前置方案支持支付方式

二维码/口令前置方案

标准集成方案中,买家需要跳转到支付方式页面扫码或输入支付口令完成支付,流程较长,容易增加买家流失的概率。您可以在商家页面展示支付二维码或支付口令,降低跳转带来的买家流失。

用户体验

该前置能力支持在 Web、WAP、App 端集成,下表对比展示两种前置模式下标准方案和优化方案的体验以及最佳实践,其中二维码前置模式以买家在商户 Web 端使用 AlipayHK 支付方式支付为例,口令前置模式以买家在商户 App 端使用银行转账支付方式支付为例:

前置模式

标准方案

优化方案

最佳实践

二维码前置

image.png

image.png

  • 建议您根据超时时间 orderCodeForm.expireTime,在商家页面展示支付二维码过期倒计时。
  • 建议您使用浮层展示支付二维码。
  • 对于支付方式 AlipayHK、AlipayCN、GCash、Touch'n Go、KakaoPay、Rabbit LINE PayTrueMoneyAkulaku PayLater, 您需要按照我们的品牌规范呈现二维码浮层,并在码页面的下方展示“powered by A+” 字样。
  • 支付方式 Qris、PayNow、PromptPay 在三端 (Web、WAP、App)均为扫码体验,您可以在三端都为这些支付方式提供该能力。
  • 对于其他支付方式,建议仅在 Web 端展示二维码,在 WAP 和 App 端采用唤起 App 支付或账密支付体验。

口令前置

image.png

image.png

  • 建议您根据超时时间 orderCodeForm.expireTime,在商家页面展示支付口令过期倒计时。
  • 建议您使用浮层展示支付口令,在浮层支持买家拷贝口令并提供操作提示。

表 5. 标准方案与二维码/口令前置方案体验对比

标准方案下,买家需要跳转到 Alipay+ 中间页扫码或获取口令。优化方案下,买家直接在商户页扫码或获取口令。该方案避免跳转到 Alipay+ 的中间页,有助于降低买家的流失。

集成注意事项

除以下差异点外,此方案的集成步骤与标准集成流程一致:

支付 请求的响应中,通过 orderCodeForm.codeDetails.codeValue 字段获取支付二维码或支付口令。支付二维码提供文本(displayType = TEXT)和图片displayType = MIDDLEIMAGE/SMALLIMAGE/BIGIMAGE)两种格式,支付口令提供文本格式,您可以按需选用码值,将支付二维码或支付口令展示在商家页面。

支持支付方式

下表展示二维码/口令前置方案所支持的支付方式以及建议使用该能力的商户端类型:

前置模式

支持支付方式

建议商户端类型

二维码前置

Qris、PayNow、PromptPay

Web、WAP、App

AlipayHK、AlipayCN、GCash、Touch'n Go、KakaoPay、Rabbit LINE Pay、TrueMoney、Akulaku Paylater PH

Web

口令前置

Pix

Web、WAP、App

Konbini 和 Pay-easy (Bank transfer) 两种支付方式只有在商户前置采集了买家firstName、lastName、PhoneNo 以及 Email四要素才可以前置口令在商户页面。

Maybank

BNI

Permata

CIMBNiaga

Mandiri

BSI

ATMtransfer_ID

Bangkok Bank

Siam Commercial Bank

Bank of Ayudhya

Krungthai Bank

Kasikorn Bank

Government Savings Bank

Konbini

Pay-easy (Bank transfer)

表 6. 二维码/口令前置方案支持支付方式

下表展示 Konbini 和 Pay-easy (Bank transfer) 两种支付方式的最佳实践页面:

Konbini

Pay-easy (Bank transfer)

image.png

image.png

表 7. 两种支付方式最佳实践页面