收银员抛出错误“URL (payment_method) 中提供的参数作为 GET 或 POST 参数重复。” 添加付款方式时

普尼玛·萨蒂什

我在 laravel 7 中使用收银员进行条纹,在添加付款方式时出现此错误。URL (payment_method) 中提供的参数作为 GET 或 POST 参数重复。您只能将此信息作为 URL 的一部分提供。我正在像这样将付款意图传递给刀片,'intent' => $user->createSetupIntent()在 js 中,

cardButton.addEventListener('click', async (e) => {
    e.preventDefault();
    const { setupIntent, error } = await stripe.confirmCardSetup(
        clientSecret, {
            payment_method: {
                card: cardElement,
                billing_details: { name: cardHolderName.value }
            }
        }
    );

    if (error) {

        // Display "error.message" to the user...
    } else {
        send('save', false, {
            data: {
                payment_method: setupIntent
            }

        });
        // The card has been verified successfully...
    }
});

然后添加

 $paymentMethod=$request['payment_method'];
        $user->updateDefaultPaymentMethod($paymentMethod);

谁能帮我找出问题所在。

普尼玛·萨蒂什

这是我的错误,我在 updateDefaultPaymentMethod 中传递了完整的设置意图而不是付款方式。我需要将数据设置为payment_method:setupIntent.payment_method

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章