Laravel Cashier - Stripe plusieurs méthodes de paiement
P粉652495194
P粉652495194 2023-12-11 18:56:12
0
2
536

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粉652495194
P粉652495194

répondre à tous(2)
P粉471207302

SetupIntent créé pour collecter les modes de paiement accepte les Cards仅。此外,前端也仅使用 Laravel Cashier 文档中的 Card Element,用于收集卡信息。

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

P粉071743732

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

$user->addPaymentMethod( $request->input('card) );
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!