使用已存储的银行卡凭证接收支付
借助支付数据舱 Vault,您可以将消费者的银行卡支付信息存储为支付工具,以便在未来的支付中重复使用,使消费者在每次购物时无需重新输入详细信息。
内嵌支付页面 Flow 允许消费者在结账过程中将其银行卡凭证存储在支付数据舱 Vault 中。当该消费者下一次在您这里购物时,系统将直接展示其已存储的银行卡信息。
已存储卡支付支持以下集成方式:
须知信息:您可以在启用“已存储卡”功能的同时启用 Remember Me 功能,从而使持卡人已存储的银行卡亦可用于通过 Remember Me 实现更快捷的结账。如需启用 Remember Me,请联系您的商户经理或发起支持请求。
存储银行卡凭证
对于新消费者,调用请求支付会话(Request a Payment Session)接口,并将 payment_method_configuration.card.store_payment_details 字段设置为 collect_consent。该值将在结账界面展示“保存银行卡凭证以备将来支付使用”的勾选项。
如果您已经获取了消费者的授权同意,也可以直接将该字段传值为 payment_method_configuration.card.store_payment_details: "enabled"。
同时,您必须在请求中提供 customer.email 或 customer.id 字段之一。
须知信息:您的 Base URL 中的 prefix 值对于您的账户及环境而言是唯一的。如需了解如何获取沙盒和生产环境的 Base URL,请参阅 API 端点说明。展示已存储的银行卡
对于老用户,您可以在调用请求支付会话时,通过 payment_method_configuration.stored_card.customer_id 字段提供已存储的消费者 ID。
Flow 将展示该消费者已存储的银行卡信息以供重复使用,并在需要时提示输入卡片验证码(CVV)。
或者,如果您已经拥有未绑定在任何消费者名下的支付工具,您可以通过 payment_method_configuration.stored_card.instrument_ids 字段直接提供这些 ID。
捕获已存储银行卡的 CVV
某些地区或卡组(例如 Mada)在进行已存储卡支付时强制要求提供 CVV。当消费者选择此类已存储银行卡时,Flow 会自动捕获并令牌化消费者输入的 CVV。
可选地,您可以在初始化 CheckoutWebComponents 时将 componentOptions.stored_card.captureCardCvv 字段设置为 true,以实现始终向客户捕获 CVV。
欢迎阅读英文原文支持文章,并了解相关的常见问题解答。