1 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊
唯一需要 SCA 的時(shí)間是當(dāng)您嘗試付款時(shí)。收集客戶的付款詳細(xì)信息(并可選擇將其保存為新客戶)后,您要求 Stripe 完成付款。然后 Stripe 將聯(lián)系客戶的銀行并詢問(wèn)是否可以付款或是否需要額外的身份驗(yàn)證。
如果銀行表示不需要額外的費(fèi)用,則付款成功,一切順利。
如果銀行表示需要 3DS 檢查,那么您需要讓客戶完成 3DS 流程,這本質(zhì)上是一個(gè) 2FA 步驟,以確保請(qǐng)求付款的人也是持卡人。
如果您的客戶仍在“會(huì)話中”(例如仍在您的網(wǎng)站上),您可以將新創(chuàng)建的 PaymentIntent 的客戶端密鑰傳遞到您的前端,并使用 Stripe.js 完成 2FA 步驟并驗(yàn)證付款。
如果您的客戶處于“非會(huì)話狀態(tài)”(例如,這是定期訂閱,并且他們不在您的網(wǎng)站上),那么您必須向您的客戶發(fā)送電子郵件,讓他們回到您的網(wǎng)站上執(zhí)行 3DS 步驟(或者您可以使用 Stripe 的托管發(fā)票頁(yè)面)。
在您的情況下,當(dāng)您創(chuàng)建訂閱時(shí)(假設(shè)您沒(méi)有使用試用期),Stripe 將創(chuàng)建一個(gè)發(fā)票,并附加自動(dòng)創(chuàng)建的 PaymentIntent。您可以通過(guò)Subscriptionlatest_invoice
上的參數(shù)訪問(wèn)此 Invoice?。如果需要 3DS 步驟,PaymentIntent 將具有該狀態(tài),這意味著您需要讓客戶返回“會(huì)話”以完成付款。requires_action
在這種情況下,通過(guò)托管發(fā)票頁(yè)面,Stripe 將自動(dòng)向您的用戶發(fā)送電子郵件,以便他們可以完成付款。如果沒(méi)有托管發(fā)票頁(yè)面,您將必須構(gòu)建自己的實(shí)現(xiàn)才能讓您的用戶返回“會(huì)話中”。
僅當(dāng)您實(shí)際嘗試將資金從一個(gè)地方轉(zhuǎn)移到另一個(gè)地方時(shí),您才需要在創(chuàng)建客戶或付款方式時(shí)執(zhí)行 3DS。
添加回答
舉報(bào)