Rumah > Soal Jawab > teks badan
Restoran saya menggunakan Laravel Cashier dan Stripe.
Saya ingin menggunakan berbilang kaedah pembayaran yang disokong oleh Stripe untuk pelanggan saya, tetapi saya tidak menemui sebarang maklumat tentang menggunakan berbilang kaedah pembayaran dalam Stripe dalam dokumentasi Laravel Cashier.
Dokumen Terima Pembayaran dalam dokumentasi Stripe adalah apa yang saya perlukan. Adakah terdapat cara untuk melaksanakan kaedah yang diterangkan dalam dokumen ini dengan Laravel Cashier?
P粉4712073022023-12-12 11:01:41
SetupIntent yang dibuat untuk mengumpul kaedah pembayaran menerima Kad仅。此外,前端也仅使用 Laravel Cashier 文档中的 Card Element,用于收集卡信息。
secara lalaiUntuk menerima jenis kaedah pembayaran lain, anda perlu menggunakan kaedah_bayaran_jenis lain pada pelayan dan kemudian hantar kunci pelanggan kepada elemen pembayaran dan bukannya elemen kad untuk pemaparan. Elemen pembayaran membenarkan satu atau lebih kaedah pembayaran. Untuk maklumat lanjut, anda boleh merujuk kepada dokumentasi di sini: https://stripe.com/docs/payments/save-and-reuse
Sila ambil perhatian bahawa tidak semua kaedah pembayaran menyokong SetupIntent (untuk kegunaan masa hadapan). Anda boleh merujuk kepada dokumentasi di sini untuk mengetahui tentang kaedah pembayaran yang menyokong SetupIntent: https://stripe.com/docs/ payments/ payment-methods/integration-options#additional-api-supportability
P粉0717437322023-12-12 09:37:23
Ini memerlukan menjalankan skrip php dan js untuk striping,
rujukannyadi sini
Anda terlebih dahulu memerlukan niat persediaan yang perlu anda hubungi
return $user->createSetupIntent();
dan akses nilai pada bahagian hadapan. Pada halaman kad/pembayaran anda, anda perlu menetapkan elemen kad js jalur. Kemudian tangkap dan proses elemen kad seperti yang ditunjukkan dalam contoh di bawah (menggunakan 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 }) }
Setelah permintaan stripe berjaya, anda akan mendapat ID kaedah pembayaran, yang boleh anda tolak kembali ke pelayan anda, seperti dalam contoh di atas, dan kemudian lampirkan pembayaran kembali kepada pengguna tersebut dengan menghubungi addPaymentMethod
< /p>
$user->addPaymentMethod( $request->input('card) );