- Proyek Django yang sudah ada
- Akses Stripe Test Mode
- Frontend diperlukan untuk UI pembayaran
Akses repositori tidak wajib. Akses proyek hanya diperlukan jika Anda ingin Bacodo mengintegrasikannya langsung.
Tambahan Django
Tambahkan PaymentIntents, webhook yang ditandatangani, dan status pesanan sisi server ke proyek Django Anda yang ada tanpa membuat pengkabelan Stripe API, verifikasi tanda tangan, dan pemenuhan dari awal.
Mulai
$199
USD · Django
Integrasi Stripe untuk Django · Django
Requirements
Akses repositori tidak wajib. Akses proyek hanya diperlukan jika Anda ingin Bacodo mengintegrasikannya langsung.
Fungsinya
Bacodo mengintegrasikan Stripe ke dalam proyek Django yang sudah Anda miliki. Setelah serah terima, tampilan, url, dan pengaturan ada di repo Anda. Anda masih memiliki akun Stripe, kunci API, dan biaya Stripe. Django tidak mengumpulkan nomor kartu mentah.
Jalur produksi Django Stripe memerlukan SDK stripe resmi, pembuatan PaymentIntent atau Sesi Checkout di server, tampilan webhook bebas CSRF, pemeriksaan tanda tangan konstruk_event, dan pembaruan pesanan hanya setelah Stripe mengonfirmasi. Templat atau SPA tidak boleh menyimpan kunci rahasia.
Kami menambahkan URL dan tampilan Django (atau titik akhir DRF) yang membuat PaymentIntents, tampilan webhook yang memverifikasi Stripe-Signature, pengaturan melalui variabel lingkungan, dan pembaruan pada model pesanan atau hak yang sudah Anda gunakan.
Tim Anda melewatkan implementasi produksi pertama Stripe Django: idempotensi webhook, penguraian isi mentah, PaymentIntents sadar SCA, dan penyerahan yang mendokumentasikan kunci uji-untuk-hidup.
Pengembang, tim teknis, agensi, dan startup yang telah memiliki backend Django dan menginginkan jalur pembayaran yang dapat dikelola yang dimiliki server.
Fitur utama
Buat PaymentIntents atau Sesi Checkout dengan perpustakaan Stripe Python resmi di dalam tampilan atau layanan Django. Kunci rahasia tetap berada di pengaturan Django / env — tidak pernah di templat atau browser.
URL Django khusus membaca isi permintaan mentah dan memverifikasi Stripe-Signature dengan konstruk_event sebelum penulisan pesanan apa pun. 200 dari Django tidak diasumsikan sampai verifikasi berhasil.
Pemenuhan berjalan di Django setelah webhook, bukan setelah halaman terima kasih. Kami memperbarui model pesanan atau penetapan Anda yang ada sehingga admin atau API Django yang sudah Anda miliki mencerminkan keadaan berbayar.
Kirimkan Django dengan kunci pengujian Stripe dan rahasia webhook terlebih dahulu. Yang ditayangkan adalah pengaturan yang terdokumentasi dan peralihan titik akhir Dasbor, bukan lisensi tambahan.
Stripe dapat mencoba lagi. Penangan Django mematikan id peristiwa atau id PaymentIntent sehingga webhook duplikat tidak terpenuhi ganda.
Templat Django, HTMX, atau SPA terpisah hanya menerima kunci yang dapat diterbitkan atau URL Checkout. Data kartu tetap ada di Stripe. Add-on ini adalah jalur server Django, bukan formulir kartu kustom di Django.
Kasus penggunaan
Anda telah membuat pesanan di Django dan memerlukan server untuk membuat PaymentIntents dan menandai pesanan tersebut dibayar dari webhook.
Anda memerlukan jalur Stripe yang dapat dipelihara di Django, sumber di repo klien, dan peralihan kunci langsung yang didokumentasikan alih-alih skrip Django satu kali.
Django harus membuat PaymentIntent pertama atau melampirkan metode pembayaran sementara langganan dan faktur tetap ada pada model Anda dan Stripe Billing jika Anda sudah menggunakannya.
Mulailah dengan biaya pelanggan di Django. Stripe Connect atau biaya tujuan dapat dicakup secara terpisah jika model pasar Django Anda memerlukannya.
Demo
Pratinjau jalur server Django: buat PaymentIntent, terima POST /webhooks/stripe/, verifikasi tanda tangan, perbarui status pesanan. Sandbox langsung terhadap akun Stripe Anda tersedia setelah pemeriksaan kompatibilitas. Halaman ini tidak memproses tagihan nyata dan tidak mengumpulkan kartu di Django.
Cara kerja
Alur kerja tambahan Bacodo standar, dengan pemeriksaan khusus Django untuk url, pengaturan, model pesanan, dan bagaimana frontend Anda yang ada berbicara dengan Django.
01
Konfirmasi Integrasi Stripe untuk Django dan apakah hari pertama adalah PaymentIntents, Sesi Checkout, atau keduanya di server Django.
02
Tinjau versi Django / Python, model pesanan yang ada, autentikasi, apakah Anda menggunakan DRF, dan apakah Anda sudah memiliki akun Stripe.
03
Tambahkan stripe, url dan tampilan Django, verifikasi webhook, dan jalur pembuatan PaymentIntent yang akan dipanggil oleh frontend Anda.
04
Hubungkan pengaturan Django dari env: kunci rahasia, kunci yang dapat diterbitkan, rahasia webhook, dan URL webhook publik Stripe akan dipanggil.
05
Jalankan peristiwa pengujian Stripe CLI atau Dashboard terhadap webhook Django, ditambah jalur buat maksud dan tolak/batalkan.
06
Kirimkan sumber Django, catatan pengaturan, dan daftar periksa kunci langsung. Implementasi Django adalah milik Anda untuk dipertahankan.
Arsitektur
Proses Django menyimpan kunci rahasia. Klien meminta Django untuk membuat PaymentIntent atau Sesi Checkout. Stripe memberitahu Django melalui webhook. Django memverifikasi tanda tangan, kemudian menulis status pesanan.
Teknologi yang didukung
Django LTS/stable yang didukung saat ini pada versi Python yang diterima stripe SDK. Kami menyematkan versi pada pemeriksaan kompatibilitas Django.
PaymentIntents, Sesi Checkout, dan webhook build_event. Kami tidak membungkus pembayaran Django dalam paket tidak berdokumen kecuali Anda memerlukannya.
Pembaruan pesanan atau hak tetap pada model yang sudah Anda miliki. DRF digunakan hanya jika itu adalah cara kerja Django API Anda.
Akun Stripe Anda, kunci uji dan aktif yang digunakan oleh Django, titik akhir webhook, dan kejadian Dasbor. Biaya pemrosesan Stripe tetap menjadi tanggungan Stripe.
Sebuah host yang dapat menjalankan Django dan menerima HTTPS POST dari Stripe (Gunicorn/uWSGI, dll.). Situs statis saja tidak dapat menghosting jalur webhook ini.
Yang termasuk
Pricing
Harga ini hanya untuk platform Django. Itu tidak menggunakan harga tambahan Next.js atau Flutter.
Integrasi Stripe untuk Django
Tambahkan pembayaran Stripe siap produksi ke proyek Django yang ada dan simpan kode sumbernya.
Persyaratan
$199
sekali bayarDjango
Butuh frontend?
Checkout aman olehstripe
Penyerahan + keamanan
Integrasi Django Stripe yang khas dicakup setelah pemeriksaan kompatibilitas Django. Garis waktu bergantung pada model pesanan Anda saat ini dan bagaimana klien memanggil Django.
PaymentIntents mode uji, tanda tangan webhook, percobaan ulang, dan jalur penolakan dilakukan terhadap aplikasi Django sebelum kita serah terima.
Kunci rahasia dan rahasia penandatanganan webhook tetap berada di lingkungan server. Templat Django dan SPA apa pun hanya menerima kunci yang dapat diterbitkan atau rahasia klien berumur pendek.
Tampilan webhook Django memverifikasi tanda tangan Stripe sebelum memperbarui status pesanan atau hak.
Kami tidak mengklaim sertifikasi PCI, tidak ada penipuan, atau jaminan tingkat persetujuan. Django tidak menyimpan PAN. Data kartu dikumpulkan oleh Stripe Checkout atau Elements pada klien, bukan formulir kartu Django khusus yang kami simpan.
FAQ
Integrasi Stripe untuk Django mencakup SDK Python stripe resmi, tampilan Django atau titik akhir DRF yang membuat PaymentIntents atau Sesi Checkout, tampilan webhook yang ditandatangani, pembaruan status pesanan pada model Anda, pengujian terhadap kejadian pengujian Stripe, dan catatan serah terima. Anda menerima sumber Django di proyek Anda. Biaya Stripe dan akun Stripe Anda terpisah.
Ya. Integrasi Stripe untuk Django dibangun untuk proyek Django yang sudah Anda miliki. Kami menyesuaikan url, tampilan, dan pengaturan ke dalam aplikasi Django Anda saat ini alih-alih mengirimkan situs demo terpisah sebagai penyampaiannya.
Tidak. Django tidak boleh menyimpan PAN. Klien menggunakan Stripe Checkout atau Elements. Integrasi Stripe untuk Django memiliki PaymentIntents sisi server, webhook, dan penulisan pesanan. Formulir kartu Django kustom yang mengirimkan data kartu mentah berada di luar cakupan default.
Integrasi Stripe untuk Django menggunakan pustaka stripe Python resmi untuk PaymentIntents, Sesi Checkout, dan konstruk_event. Kami tidak membungkus pembayaran Django dalam sebuah plugin tidak berdokumen kecuali Anda secara eksplisit memerlukannya.
Ya untuk pemenuhan. Stripe harus POST ke titik akhir HTTPS Django yang dapat dijangkau. Django lokal memerlukan Stripe CLI atau terowongan selama pengembangan. Host statis tidak dapat menjalankan webhook Django ini.
Tidak. Integrasi Stripe Default untuk Django bekerja dengan tampilan Django. DRF digunakan hanya jika Django API Anda telah menggunakannya dan kami menyetujuinya selama pemeriksaan kompatibilitas Django.
Django dapat membuat PaymentIntent atau Sesi Checkout dan menyimpan id pelanggan Stripe pada model Anda. Produk Stripe Billing berulang, portal pelanggan, dan logika faktur tetap berada di server. Pekerjaan Django yang banyak berlangganan mungkin memerlukan Penawaran Khusus.
Proses Django menggunakan kunci rahasia dan rahasia penandatanganan webhook dari lingkungan/pengaturan. Templat atau SPA apa pun hanya menerima kunci yang dapat diterbitkan. Integrasi Stripe untuk Django tidak menaruh kunci rahasia di templat Django.
Kami menerapkan Integrasi Stripe untuk Django terhadap kunci pengujian Stripe dan menguji kejadian webhook terlebih dahulu. Tayang adalah peralihan kunci dan titik akhir yang didokumentasikan dalam Dasbor Stripe dan pengaturan Django Anda, bukan aktivasi lisensi tambahan.
Django membuat PaymentIntents yang mendukung SCA. Klien menyelesaikan 3-D Secure dengan Stripe.js atau Checkout. Django hanya terpenuhi setelah payment_intent.succeeded di webhook, bukan setelah pengalihan browser saja.
Ya untuk pemenuhan setelah PaymentIntent atau Sesi Checkout yang dibuat Django. Pandangan terima kasih Django bukanlah sumber kebenaran. Tampilan webhook memverifikasi tanda tangan dan kemudian menandai pesanan telah dibayar.
Ya. Integrasi Stripe untuk Django biasanya menambahkan bidang atau catatan pembayaran tipis di samping model pesanan Django Anda yang ada alih-alih mengganti katalog atau skema pemesanan Anda.
Tidak. Anda membuat dan memiliki akun Stripe, kunci API, dan biaya pemrosesan Stripe. Harga tambahan Django diimplementasikan ke dalam proyek Django Anda, bukan lisensi pembayaran Bacodo.
Tidak. Barang digital yang dijual di dalam toko aplikasi sering kali masih memerlukan IAP. Integrasi Stripe untuk Django adalah untuk biaya Stripe yang boleh dibuat oleh API Django Anda untuk tipe produk Anda.
Ya. Metadata PaymentIntent atau Sesi Checkout, catatan pelanggan, dan bidang yang Anda simpan setelah konfirmasi webhook disejajarkan dengan model pesanan Django Anda yang ada selama Integrasi Stripe untuk Django.
Sumber Django ada di repo Anda, sehingga tim Anda dapat memeliharanya. Dukungan 30 hari yang disertakan mencakup pertanyaan teknis dan cacat dalam Integrasi Stripe untuk cakupan Django yang dikirimkan, bukan pekerjaan fitur Django yang tidak terkait.
Selama jangka waktu 30 hari kami membantu kerusakan dalam integrasi Django yang dikirimkan yang disebabkan oleh API Stripe yang terdokumentasi atau perubahan paket stripe. Peningkatan Django yang berkelanjutan setelah itu adalah pemeliharaan Anda, atau Dukungan Teknis yang Diperpanjang jika Anda membelinya.
Kami mendokumentasikan cara membaca status PaymentIntent, log Stripe Dashboard, dan pengiriman webhook Django. Dukungan 30 hari mencakup pemecahan masalah kegagalan tanda tangan, percobaan ulang, dan kunci yang salah dikonfigurasi untuk aliran Django yang dikirimkan.
Kami mengonfirmasikan versi Django dan Python Anda terhadap rilis stripe yang kami sematkan pada waktu integrasi. Waktu proses Django yang lebih lama atau sangat bercabang mungkin memerlukan ruang lingkup tambahan.
30 hari setelah serah terima disertakan untuk jalur Django Stripe yang dikirimkan. Dukungan Teknis yang Diperpanjang adalah opsional sebesar 20% dari harga tambahan Django ini dan mencakup enam bulan lebih bantuan teknis pada integrasi Django yang sama, bukan pembuatan produk baru.
Tambahkan pembayaran Stripe siap produksi ke proyek Django Anda yang ada, simpan kode sumbernya, dan biarkan pemenuhannya dimiliki oleh server.
$199