簡體   English   中英

條帶手動確認 + 連接帳戶失敗(confirmation_method + stripe_account)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM