Saya mula menyemak dokumentasi Stripe untuk menyepadukan Stripe Billing Api dalam apl Saas. Perkara tidak selalunya yang paling mudah dan memerlukan sedikit masa untuk memahami bahawa dalam konteks langganan Stripe, entiti yang paling hampir dengan "urus niaga" ialah Invois, khususnya peristiwa pembayaran yang dikaitkan dengannya— seperti Niat Pembayaran dan Caj yang terhasil. Inilah sebabnya:
Kitaran Hayat Langganan: Langganan dalam Stripe mewakili perjanjian berterusan untuk mengenakan bayaran kepada pelanggan secara berulang. Walau bagaimanapun, langganan itu sendiri tidak mengendalikan transaksi kewangan sebenar.
Penjanaan Invois: Untuk setiap kitaran pengebilan langganan, Stripe menjana Invois. Invois memperincikan jumlah terhutang, termasuk item langganan, cukai dan diskaun.
Pemprosesan Pembayaran: Apabila invois dimuktamadkan, Stripe mencipta Niat Pembayaran untuk memproses pembayaran. Niat Pembayaran merangkumi aliran pembayaran dan mengendalikan pengesahan pelanggan jika perlu.
Penciptaan Caj: Setelah pembayaran berjaya, objek Caj dibuat. Ini mewakili pemindahan dana sebenar daripada akaun pelanggan ke akaun aplikasi.
Dalam respons JSON yang diberikan dalam contoh jalur, medan latest_invoice merujuk invois terbaharu yang dikaitkan dengan langganan:
"latest_invoice": "in_1MowQWLkdIwHu7ixuzkSPfKd"
Untuk melihat butiran transaksi, kami harus mendapatkan semula invois ini dan memeriksa niat_pembayaran atau cajnya:
Ringkasan: Dalam aliran kerja langganan Stripe, Invois—bersama dengan Niat Pembayaran dan Caj yang berkaitan—adalah entiti yang paling hampir mewakili urus niaga.
Contoh Aliran Kerja:
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan semula Transaksi daripada Stripe. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!