Juruwang Laravel - Kaedah pembayaran berbilang jalur
P粉652495194
P粉652495194 2023-12-11 18:56:12
0
2
582

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

membalas semua(2)
P粉471207302

SetupIntent yang dibuat untuk mengumpul kaedah pembayaran menerima Kad仅。此外,前端也仅使用 Laravel Cashier 文档中的 Card Element,用于收集卡信息。

secara lalai

Untuk 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粉071743732

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

$user->addPaymentMethod( $request->input('card) );
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan