Maison  >  Questions et réponses  >  le corps du texte

Laravel Cashier - Stripe plusieurs méthodes de paiement

Mon restaurant utilise Laravel Cashier et Stripe.

Je souhaite utiliser plusieurs méthodes de paiement prises en charge par Stripe pour mes clients, mais je ne trouve aucune information sur l'utilisation de plusieurs méthodes de paiement dans Stripe dans la documentation de Laravel Cashier.

Le document Accept Payments dans la documentation Stripe était exactement ce dont j'avais besoin. Existe-t-il un moyen d'implémenter la méthode décrite dans ce document avec Laravel Cashier ?

P粉652495194P粉652495194287 Il y a quelques jours471

répondre à tous(2)je répondrai

  • P粉471207302

    P粉4712073022023-12-12 11:01:41

    SetupIntent créé pour collecter les modes de paiement accepte les Cards par défaut

    Pour accepter d'autres types de méthodes de paiement, vous devez d'abord utiliser d'autres payment_method_types sur le serveur, puis transmettre la clé client à l'élément de paiement au lieu de l'élément de carte pour le rendu. L'élément de paiement autorise un ou plusieurs modes de paiement. Pour plus d'informations vous pouvez vous référer à la documentation ici : https://stripe.com/docs/payments/save-and-reuse

    Veuillez noter que tous les modes de paiement ne prennent pas en charge SetupIntent (pour une utilisation future). Vous pouvez vous référer à la documentation ici pour en savoir plus sur les méthodes de paiement prenant en charge SetupIntent : https://stripe.com/docs/ payment/ payment-methods/integration-options#additional-api-supportability

    répondre
    0
  • P粉071743732

    P粉0717437322023-12-12 09:37:23

    Cela nécessite l'exécution de scripts php et js pour le striping,

    sa référenceici

    Vous avez d'abord besoin d'une intention de configuration avec laquelle vous devez appeler

    return $user->createSetupIntent();

    et accédez à la valeur sur le frontend. Sur votre page de carte/paiement, vous devez définir l'élément de carte Stripe JS. Ensuite, capturez et traitez l'élément de carte comme indiqué dans l'exemple ci-dessous (en utilisant 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 })
    }

    Une fois la demande Stripe réussie, vous obtiendrez l'ID du mode de paiement, que vous pourrez renvoyer à votre serveur, comme dans l'exemple ci-dessus, puis joindre le paiement à cet utilisateur en appelant addPaymentMethod < /p>

    $user->addPaymentMethod( $request->input('card) );

    répondre
    0
  • Annulerrépondre