Rumah  >  Soal Jawab  >  teks badan

kaedah invoicePrice() juruwang laravel tidak berfungsi dengan betul

<p>Saya cuba menggunakan juruwang laravel dan jalur untuk menjana invois serta-merta dan mengecaj pengguna, tetapi ia tidak berfungsi. Saya merujuk kepada contoh coretan kod dalam dokumentasi laravel-8 untuk melakukan ini. </p> <pre class="brush:php;toolbar:false;">$user->invoicePrice('price_tshirt', 5, [ 'diskaun' => ['kupon' => ], ], [ 'default_tax_rates' => ['txr_id'], ]);</pre> <p>Saya mencipta produk dalam papan pemuka berjalur saya dan menggantikan 'price_tshirt' dengan ID harga produk. Kod akhir kelihatan seperti ini</p> <pre class="brush:php;toolbar:false;">if(!$user->hasPaymentMethod()){ $user->addPaymentMethod($paymentMethod); //Kaedah $paymentMethod dijana secara automatik } $user->invoicePrice('price_xxxxxxx', 1, [], [ 'description' => 'Ini ialah penerangan maya', 'currency' => 'usd', 'receipt_email' => ]);</pre> <p>Selepas menjalankan kod tiada apa yang berlaku, saya melihat papan pemuka jalur saya dan tidak melihat apa-apa. Matlamat saya adalah untuk mengecaj pengguna dan menjana invois untuk mereka supaya saya kemudian boleh mengakses invois ini melalui kod seperti ini <kod>$user->invois()</code></p> <p>Nota: Saya menggunakan <code>$user->charge(100, $paymentMethod);</code> dan ia berfungsi dengan sempurna tetapi tidak menjana sebarang invois, kemudian saya memutuskan untuk menggunakan <code>$user - >invoiceFor()</code> kaedah ini hanya menjana invois, tetapi pengguna tidak dikenakan bayaran. Saya memutuskan untuk menukar sekali lagi dan menggunakan <code>$user->invoicePrice()</code> tetapi kaedah ini tidak berfungsi sama sekali. Saya perlu membenarkan pengguna mengurus invois mereka selepas pembayaran, tetapi saya tidak menemui kaedah yang membantu saya melakukan ini (jana invois dan caj). Saya tidak tahu apa yang saya lakukan salah, tolong bantu. </p>
P粉269847997P粉269847997440 hari yang lalu476

membalas semua(1)saya akan balas

  • P粉716228245

    P粉7162282452023-08-30 09:28:01

    Nampaknya masalahnya ialah laravel menggunakan "pending_invoice_items_behavior" yang dilumpuhkan oleh Stripe sebagai "include_and_require", jadi item dikecualikan secara lalai.

    https://mobile.twitter.com/cjav_dev/status/1554922729081516033

    Saya cuba menambah parameter baharu seperti ini.

    $user->invoicePrice('price_XXXXXXXXXXXXXX', 5, [], [
        'pending_invoice_items_behavior' => 'include',
    ]);

    Namun, saya juga mengalami ralat mata wang kerana pengguna saya sebelum ini dicaj dalam CAD semasa saya mencuba produk dalam USD (terima kasih kepada sesiapa yang menyiarkan soalan ini sebelum ini!!).

    Tetapi apabila saya mencipta pengguna baharu dengan mata wang sedia ada dan bukannya pelanggan, ia berfungsi.

    balas
    0
  • Batalbalas