[英]stripe manual confirmation + connected account failing (confirmation_method + stripe_account)
我在 Laravel 項目中使用了 Stripe 的 PHP SDK,我遇到了一個奇怪的問題,即 Z5849795 安全付款。
PHP 版本:7.4 Stripe-PHP:7.75.0
在使用stripe_account
參數和 confirm_method confirmation_method: 'manual'
參數在連接的條帶帳戶的 behlaf 上創建 PaymentIntent 時,總是會出現錯誤說明:
此 PaymentIntent pi_XXXXXX 無法使用您的可發布密鑰進行
confirmation_method
,因為它的 Confirmation_method 設置為manual
。 請改用您的密鑰,或創建一個 PaymentIntent 並將confirmation_method
設置為automatic
。
這就是我創建意圖的方式:
$paymentIntentParameters = array(
'amount' => $priceAsCents,
'currency' => 'eur',
'payment_method' => $paymentMethodId,
'confirmation_method' => 'manual',
'confirm' => true,
);
$paymentIntent = StripePaymentIntent::create(
$paymentIntentParameters,
['stripe_account' => $store->stripe_token]
);
我按照這里所說的一切: https://github.com/stripe-samples/accept-a-card-payment/tree/master/without-webhooks
我的情況是 webhook 對我不起作用,並且 Confirmation_method confirmation_method: 'automatic'
也不起作用,因為確認是在前端完成的,而我們只需要在后端進行確認。
有什么快速解決方法嗎?
為了執行服務器端(手動)確認,您需要遵循此文檔。 具體來說,不是在前端使用handleCardPayment
,而是在前端使用createPaymentMethod
,在后端使用生成的 PaymentMethod 和 PaymentIntent,然后在后端確認。 鏈接的文檔顯示了確切的步驟。
對於 3d 安全,您需要添加handleCardPayment
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.