Rumah  >  Soal Jawab  >  teks badan

Juruwang Laravel - Kaedah pembayaran berbilang jalur

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粉652495194P粉652495194286 hari yang lalu466

membalas semua(2)saya akan balas

  • P粉471207302

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

    SetupIntent yang dibuat untuk mengumpul kaedah pembayaran menerima Kad 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

    balas
    0
  • P粉071743732

    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) );

    balas
    0
  • Batalbalas