第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

使用定期計(jì)費(fèi)模型更新 SCA 的 Stripe 付款

使用定期計(jì)費(fèi)模型更新 SCA 的 Stripe 付款

翻過(guò)高山走不出你 2023-07-19 10:20:37
您的輸入是灰度圖像。所以只有純白色才會(huì)變成黑色,其他一切都會(huì)變成白色。我對(duì) opencv 不熟悉,所以這可能行不通。但值得一試。int invertedPixel = (0xFFFFFF - pixel) | 0xFF000000;bitmapCopy.setPixel(x,y, invertedPixel);719043  我目前正在將我的應(yīng)用程序從使用 Stripe Charges API 遷移到使用 Stripe PaymentIntents API,以便遵守 SCA 法規(guī)。我的應(yīng)用程序是具有定期計(jì)費(fèi)模型的訂閱服務(wù),因此我通常遵循遷移文檔的“Gym Membership”示例,并查看其他相關(guān)文檔和參考資料。我在前端使用 Stripe Elements 在自定義表單上捕獲付款詳細(xì)信息等,然后使用 Stripe 付款令牌發(fā)送到我的后端以進(jìn)行進(jìn)一步處理(同步)。前端更新很簡(jiǎn)單,我沒(méi)有任何問(wèn)題,但我對(duì)后端更新有點(diǎn)困惑。我可以在文檔中找到的所有代碼示例(通常都很棒)顯示了如何將Charge調(diào)用轉(zhuǎn)換為PaymentIntent調(diào)用,例如這個(gè)舊的 Charge 調(diào)用:Map<String, Object> chargeParams = new HashMap<String, Object>();chargeParams.put("amount", 1099);chargeParams.put("currency", "eur");chargeParams.put("source", request.token_id);Charge.create(chargeParams);...使用 PaymentIntents API 變成這樣:Map<String, Object> createPaymentIntentParams = new HashMap<String, Object>();createPaymentIntentParams.put("currency", "eur");createPaymentIntentParams.put("amount", 1099);createPaymentIntentParams.put("confirm", true);createPaymentIntentParams.put("confirmation_method", "manual");createPaymentIntentParams.put("payment_method", request.paymentMethodId);intent = PaymentIntent.create(createPaymentIntentParams);因此,如果客戶需要額外授權(quán)(如狀態(tài)所示PaymentIntent),該請(qǐng)求將被退回給客戶,并且 Stripe SDK 將處理額外的安全措施。但我的應(yīng)用程序沒(méi)有Charge以這種方式使用調(diào)用。它通常看起來(lái)像這樣:Map<String, Object> srchOpts = new HashMap<>();srchOpts.put("email", userEmail);   List<Customer> matchingCustomers = Customer.list(srchOpts).getData();Customer customer = null;Subscription subscription = null;if ( matchingCustomers.isEmpty() ){    Map<String, Object> params = new HashMap<String, Object>();    params.put("email", userEmail);    params.put("source", stripeToken);    customer = Customer.create(params); // potential SCA rejection ??}新Customer創(chuàng)建、新PaymentSource創(chuàng)建和新Subscription創(chuàng)建調(diào)用是否會(huì)被 SCA 拒絕,此時(shí)我必須返回客戶進(jìn)行進(jìn)一步身份驗(yàn)證?如果是這樣,我如何檢查 Customer 和 PaymentSource 調(diào)用是否有必要這樣做,以及如何獲取所需的客戶端秘密令牌發(fā)送回前端?訂閱對(duì)象確實(shí)提供對(duì)SetupIntent具有狀態(tài)和客戶端密鑰的對(duì)象的訪問(wèn),所以我是否必須檢查和使用這些?
查看完整描述

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。


查看完整回答
反對(duì) 回復(fù) 2023-07-19
  • 1 回答
  • 0 關(guān)注
  • 121 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)