Rumah >pembangunan bahagian belakang >tutorial php >Membuat laman web berasaskan langganan dengan Laravel dan Recurly, Bahagian 2
Ciri -ciri Utama:
Persediaan:
integrasi recurly.js: termasuk (dari folder binaan recurly.js) dalam direktori aplikasi Laravel anda recurly.min.js
dan menghubungkannya dalam susun atur anda. Begitu juga, tambahkan tema CSS yang berulang -ulang ke direktori public/js/libs
anda dan hubungkannya dalam susun atur anda. public/css/recurly/themes/default
Konfigurasi Akaun Recurly: Buat pelan langganan (gangsa, perak, emas) dalam akaun anda yang berulang, mencatatkan kod pelan mereka ("gangsa", "perak", "emas"). Dayakan akses API dan recurly.js, merakam kunci API, kunci peribadi, dan subdomain anda. Buat fail konfigurasi dalam recurly.php
yang mengandungi kelayakan ini dan mata wang lalai anda (mis., 'GBP'). app/config/recurly.php
Pemberitahuan push: Konfigurasi pemberitahuan push recurly, menetapkan url pemberitahuan ke . your-app-url/recurly
halaman pendaftaran (): app/views/home/signup.blade.php
, dan lain-lain). Gaya CSS tersuai disediakan untuk meningkatkan paparan pelan. /user/register/bronze
Pemprosesan Pembayaran:
Panggilan balik pendaftaran yang diubahsuai: Panggilan balik pendaftaran pengguna kini mengalihkan ke halaman pembayaran (
Laluan Pembayaran (/user/register/payment
): Laluan ini menjana tandatangan recurly.js menggunakan ID pengguna dan pelan yang dipilih. Ia melepasi tandatangan ini dan data lain yang diperlukan untuk paparan pembayaran (user/register.blade.php
Paparan Pembayaran (): app/views/user/register.blade.php
Pandangan ini mengandungi dengan id "recurly-subscribe" di mana recurly.js akan menyuntik borang pembayaran. Kod JavaScript memulakan recurly.js, membina borang langganan menggunakan tandatangan yang dihasilkan oleh pelayan, dan menentukan kejayaan dan kegagalan URL. div
Panggilan balik pengesahan (): /user/register/confirm
Laluan ini menerima token yang berulang selepas pembayaran yang berjaya. Ia menggunakan perpustakaan yang berulang untuk mengambil butiran langganan, memberikan peranan yang sesuai kepada pengguna, dan menghilangkan peranan yang belum selesai.
Pengurusan Akaun:
Laluan yang dilindungi (, /user/account
) membenarkan pengguna log masuk untuk menguruskan akaun mereka. Halaman pengebilan menggunakan Recurly.js untuk menghasilkan borang kemas kini maklumat pengebilan, sama dengan proses pembayaran pendaftaran. Panggilan balik pengesahan mengendalikan kemas kini. /user/account/billing
Pemberitahuan push (/recurly
Laluan ini mengendalikan pemberitahuan push recurly. Contoh yang disediakan menunjukkan cara memproses
canceled_subscription_notification
Soalan Lazim yang disediakan meliputi aspek umum untuk mengintegrasikan semula dengan Laravel untuk pengurusan langganan, termasuk mengendalikan pelan yang berbeza, pembaharuan, pembayaran gagal, pembatalan, pengembalian dana, diskaun, dan multi-tenancy. Jawapan -jawapan ini memberikan gambaran keseluruhan proses yang komprehensif.
Atas ialah kandungan terperinci Membuat laman web berasaskan langganan dengan Laravel dan Recurly, Bahagian 2. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!