Airwallex空中云汇支付API集成
首次捕获存储凭据时
卡片
1 如果是新客户,则创建客户
2 如果客户提供了新的付款方式,则创建付款方式
3 使用您在步骤1和2中创建的客户和付款方式创建付款同意书,并为后续交易保存同意书ID请注意,可以在不立即提供付款方式的情况下创建付款同意书。您可以稍后更新payment_consents以附加payment_method。
4 (可选)使用客户ID为订单创建付款意图。仅当购物者希望在付款方式绑定过程中为第一个订单付款时才需要执行此步骤。
5 通过交易授权验证payment_consents。对于卡交易,您有2个选项来验证付款同意
·选项1(仅验证):您可以为验证过程提交零或补充金额。这将自动创建付款意向,这将CANCELLED在验证完成后进行。
·选项2(第一次付款完成):您可以使用在第4步中创建的付款意向通过使用payment_consent_reference确认付款意向来进行验证。这将导致付款意向为SUCCEEDED。
验证付款同意将导致付款同意及其付款方式的状态更改为VERIFIED。如果未验证付款同意,则状态将保持为PENDING_VERIFICATION,next_action并将显示在响应中。
如果完全3DS身份验证是强制性的(对于欧盟地区的卡交易)或在卡验证期间由欺诈检测触发,您可以通过使用payment_intents/confirm_continue完成支付来继续验证。
电子钱包(如Kakaopay)
1 如果是新客户,则创建客户
2 与您在第1步中创建的客户一起创建付款同意书,并为后续交易保存同意书ID请注意,可以在不立即提供付款方式的情况下创建付款同意书。您可以稍后更新payment_consents以附加payment_method。
3 通过授权过程验证payment_consents。在verify_options中提供详细信息,包括您客户选择的电子钱包的flow和os_type。验证付款同意将导致付款同意的状态更改为VERIFIED。如果未验证付款同意,则状态将保持为PENDING_VERIFICATION,next_action并将显示在响应中。对于电子钱包,您需要将重定向页面呈现给客户以完成授权。完成后,您将收到一个webhook通知payment_consent.verified。
使用存储的凭据启动后续事务时
A.对于后续订阅和自动借记(MIT)交易
1 使用相应的创建payment_intentCustomer ID
2 确认payment_intent用payment_consent_reference.id与参考请求支付存储Payment Consent
B.对于后续的Oneclick(CIT)交易:
1 使用相应的创建payment_intentsCustomer ID
2 查询payment_consents和payment_methods(如果没有信用卡同意,则可选),Customer ID以呈现他们之前验证过的客户支付同意列表
3 确认Payment_intents以payment_consent_reference.id参考存储的付款同意请求付款。如果后续支付是刷卡支付,过程中可能会触发3DS
错误案例