Laravel Cashier - Stripe multiple payment methods
P粉652495194
P粉652495194 2023-12-11 18:56:12
0
2
452

My restaurant uses Laravel Cashier and Stripe.

I want to use multiple payment methods supported by Stripe for my clients, but I can't find any information in the Laravel Cashier documentation about using multiple payment methods in Stripe.

The Accept Payments document in the Stripe documentation is exactly what I need. Is there a way to implement the method described in this document with Laravel Cashier?

P粉652495194
P粉652495194

reply all (2)
P粉471207302

SetupIntent created to collect payment methods acceptsCards仅。此外,前端也仅使用 Laravel Cashier 文档中的 Card Element,用于收集卡信息。

by default

To accept other payment method types, you first need to use otherpayment_method_typeson the server and then pass the client key to the payment element instead of the card element for rendering. The payment element allows one or more payment methods. For more information you can refer to the documentation here:https://stripe.com/docs/payments/save-and-reuse

Please note that not all payment methods support SetupIntent (for future use). You can refer to the documentation here to learn about payment methods that support SetupIntent:https://stripe.com/docs/ payments/ payment-methods/integration-options#additional-api-supportability

    P粉071743732

    This requires running php and js scripts for striping,

    its referencehere

    You first need a setup intent, which you must use to call

    return $user->createSetupIntent();

    And access the value on the front end. On your card/payment page you have to set stripe js card element. Then capture and process the card element as shown in the following example (using axios)

    const { setupIntent, error } = await stripe.confirmCardSetup(your_SETUP_INTENT, { payment_method: { card: your_card_object, billing_details: { name: 'Card Name' } } }) if (error) { console.log(error) } else { const { data } = await axios.post('/api/payment-method', { card: setupIntent.payment_method }) }

    Once the stripe request is successful, you will get the payment method ID, which you can push back to your server, as in the example above, and then attach the payment back to that user by callingaddPaymentMethod

    $user->addPaymentMethod( $request->input('card) );
      Latest Downloads
      More>
      Web Effects
      Website Source Code
      Website Materials
      Front End Template
      About us Disclaimer Sitemap
      php.cn:Public welfare online PHP training,Help PHP learners grow quickly!