Rumah  >  Artikel  >  rangka kerja php  >  Pembangunan Laravel: Bagaimana untuk mengendalikan pembayaran langganan menggunakan Laravel Cashier dan Paddle?

Pembangunan Laravel: Bagaimana untuk mengendalikan pembayaran langganan menggunakan Laravel Cashier dan Paddle?

WBOY
WBOYasal
2023-06-14 08:44:071233semak imbas

Memandangkan semakin banyak syarikat mula menyediakan perkhidmatan langganan kepada pengguna, pembayaran langganan telah menjadi bahagian penting dalam perdagangan Internet moden. Jika anda ingin membina perkhidmatan langganan, atau ingin menambah fungsi pembayaran langganan pada perkhidmatan sedia ada, gabungan Laravel Cashier dan Paddle akan memberikan anda penyelesaian yang sesuai.

Laravel Cashier ialah pakej sambungan yang dibangunkan oleh Laravel Ia menyediakan antara muka yang mudah dan mudah digunakan untuk pemprosesan langganan dan penyepaduan gerbang pembayaran. Paddle ialah penyelesaian pembayaran global yang membolehkan anda memproses pembayaran dan langganan dengan cara yang mematuhi piawaian.

Dalam artikel ini, kami akan meneroka cara menggunakan Laravel Cashier dan Paddle untuk mengendalikan pembayaran langganan, termasuk cara menyediakan akaun Paddle dan persekitaran projek Laravel, cara mengendalikan pembayaran langganan dan cara menguji Paddle.

Sediakan akaun Paddle

Untuk menggunakan Paddle sebagai gerbang pembayaran, anda perlu membuat akaun Paddle terlebih dahulu. Selepas membuat akaun Paddle, anda perlu mencipta produk dalam Paddle. Produk ini boleh menjadi produk utama perkhidmatan langganan anda, atau ia boleh menjadi produk atau perkhidmatan tambahan.

Seterusnya, anda perlu menyediakan lokasi penghantaran dan peraturan cukai. Peraturan ini bergantung pada skop penyetempatan perkhidmatan anda dan faktor penting lain. Akhir sekali, anda perlu menyediakan pelan harga atau pelan langganan untuk produk anda dalam Paddle. Pelan ini akan menentukan harga, kitaran pembayaran dan maklumat lain yang berkaitan untuk perkhidmatan langganan anda.

Sediakan persekitaran Laravel

Sebelum menyediakan persekitaran Laravel, anda perlu menentukan keperluan untuk versi Laravel dan versi PHP. Laravel Cashier perlu dijalankan pada Laravel 5.1 dan ke atas, dan Paddle perlu dijalankan pada PHP 7.0 dan ke atas.

Selepas anda mengesahkan keperluan versi Laravel dan PHP, anda perlu memperkenalkan Laravel Cashier ke dalam projek Laravel. Anda boleh memasang Laravel Cashier dengan menjalankan arahan berikut:

komposer memerlukan laravel/cashier

Selepas pemasangan berjaya, anda perlu menambah penyedia perkhidmatan dan alias dalam config/app.php. Tambahkan penyedia perkhidmatan berikut dalam tatasusunan penyedia:

LaravelCashierCashierServiceProvider::class,

Tambah alias berikut dalam tatasusunan alias:

'Cashier' => : kelas,

Seterusnya, anda perlu mengkonfigurasi maklumat Paddle anda. Tambahkan maklumat berikut pada config/services.php:

'paddle' => maklumat. Anda boleh mendapatkan maklumat ini dalam halaman tetapan akaun Paddle anda.

Memproses Pembayaran Langganan

Sekarang anda telah menyediakan akaun Paddle dan persekitaran Laravel anda, anda boleh mula memproses pembayaran langganan menggunakan Laravel Cashier dan Paddle.

Dalam aplikasi anda, anda boleh membuat laluan mudah untuk mengendalikan permintaan pembayaran. Contohnya:

Route::get('/subscribe', function () {

'vendor_id' => env('PADDLE_VENDOR_ID'),
'vendor_auth_code' => env('PADDLE_VENDOR_AUTH_CODE'),

});

Dalam kod di atas, kami menggunakan Cashier untuk mencipta langganan baharu. Kami mula-mula mendapatkan alamat e-mel pengguna dan kemudian membuat langganan baharu. Apabila membuat langganan, kami menambah beberapa maklumat pengguna pada tatasusunan metadata.

Anda juga boleh menentukan kaedah pembayaran lalai pengguna menggunakan kaedah defaultPaymentMethod:

$user->defaultPaymentMethod('pm_1234567890');

Apabila pembayaran diterima , anda boleh menggunakan acara Stripe untuk mengemas kini status pembayaran pengguna secara automatik, contohnya:

Route::post('/stripe/webhook', function (Request $request) {

$plan = request('plan');

$user = auth()->user();

$user->newSubscription('main', $plan)->create(request()->query('email'), [
    'metadata' => [
        'name' => $user->name,
        'company' => $user->company,
    ]
]);

return redirect('/');

}) ;

Dalam kod di atas, kami menggunakan acara Stripe untuk mengemas kini status langganan pengguna. Untuk penggunaan khusus, sila rujuk dokumentasi Stripe.

Ujian

Selepas anda melengkapkan langkah di atas dan melaksanakan pembayaran langganan, anda harus menguji Paddle untuk memastikan semua fungsi berfungsi dengan baik.

Sebelum anda menguji, anda perlu mengkonfigurasi akaun Paddle dan produk ujian untuk persekitaran ujian. Untuk memastikan kod anda berfungsi dengan lancar terhadap persekitaran ujian, anda perlu menggunakan jumlah ujian dan gelung langganan ujian semasa menguji.

Selepas anda melengkapkan ujian, anda boleh melihat data ujian dalam papan pemuka Paddle untuk memastikan semuanya berfungsi dengan betul. Jika anda menghadapi sebarang masalah, anda boleh mendapatkan maklumat lanjut dalam dokumentasi Laravel Cashier atau Paddle.

Kesimpulan

Integrasi Laravel Cashier dan Paddle menyediakan anda penyelesaian yang ringkas dan mudah untuk dikonfigurasikan untuk melaksanakan fungsi pembayaran langganan. Sama ada anda sedang membina perkhidmatan langganan baharu atau menambahkan fungsi pembayaran langganan pada perkhidmatan sedia ada, gabungan ini akan memberikan anda penyelesaian yang betul.

Atas ialah kandungan terperinci Pembangunan Laravel: Bagaimana untuk mengendalikan pembayaran langganan menggunakan Laravel Cashier dan Paddle?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn