- Projek Django sedia ada
- Akses Stripe Test Mode
- Frontend diperlukan untuk UI pembayaran
Akses repositori tidak diperlukan. Akses projek hanya perlu jika anda mahu Bacodo mengintegrasikannya secara langsung.
Alat tambah Django
Tambahkan PaymentIntents, webhook yang ditandatangani dan keadaan pesanan sisi pelayan pada projek Django anda yang sedia ada tanpa membina pendawaian API Stripe, pengesahan tandatangan dan pemenuhan dari awal.
Dari
$199
USD · Django
Penyepaduan Stripe untuk Django · Django
Requirements
Akses repositori tidak diperlukan. Akses projek hanya perlu jika anda mahu Bacodo mengintegrasikannya secara langsung.
Apa yang dilakukan
Bacodo menyepadukan Stripe ke dalam projek Django yang sudah anda miliki. Selepas penyerahan, paparan, url dan tetapan disiarkan dalam repo anda. Anda masih memiliki akaun Stripe, kunci API dan yuran Stripe. Django tidak mengumpul nombor kad mentah.
Laluan Django Stripe pengeluaran memerlukan SDK jalur rasmi, PaymentIntent atau penciptaan Sesi Checkout pada pelayan, paparan webhook yang dikecualikan CSRF, semakan tandatangan construct_event dan kemas kini pesanan hanya selepas Stripe mengesahkan. Templat atau SPA tidak boleh memegang kunci rahsia.
Kami menambahkan URL dan paparan Django (atau titik akhir DRF) yang mencipta PaymentIntents, paparan webhook yang mengesahkan Stripe-Signature, tetapan melalui pembolehubah persekitaran dan kemas kini pada pesanan atau model kelayakan yang telah anda gunakan.
Pasukan anda melangkau pelaksanaan Stripe Django pengeluaran pertama: idempotency webhook, parsing body mentah, PaymentIntents yang sedar SCA dan penyerahan yang mendokumenkan kunci ujian untuk hidup.
Pembangun, pasukan teknikal, agensi dan pemula yang sudah mempunyai bahagian belakang Django dan mahukan laluan pembayaran yang boleh diselenggara yang dimiliki oleh pelayan.
Ciri utama
Buat PaymentIntents atau Sesi Checkout dengan pustaka Stripe Python rasmi dalam paparan atau perkhidmatan Django. Kunci rahsia kekal dalam tetapan / env Django — tidak sekali-kali dalam templat atau penyemak imbas.
URL Django khusus membaca badan permintaan mentah dan mengesahkan Stripe-Signature dengan construct_event sebelum sebarang pesanan ditulis. A 200 daripada Django tidak diandaikan sehingga pengesahan berjaya.
Pemenuhan berjalan dalam Django selepas webhook, bukan selepas halaman terima kasih. Kami mengemas kini pesanan atau model kelayakan anda yang sedia ada supaya pentadbir atau API Django yang anda sudah ada mencerminkan keadaan berbayar.
Hantar Django dengan kunci ujian Stripe dan rahsia webhook terlebih dahulu. Disiarkan secara langsung ialah tetapan yang didokumenkan dan pemotongan titik akhir Papan Pemuka, bukan lesen tambahan.
Stripe boleh mencuba semula. Pengendali Django mematikan id acara atau id PaymentIntent supaya webhook pendua tidak memenuhi dua kali.
Templat Django, HTMX atau SPA yang berasingan hanya menerima kunci boleh diterbitkan atau URL Checkout. Data kad kekal di Stripe. Alat tambah ini ialah laluan pelayan Django, bukan bentuk kad tersuai dalam Django.
Kes penggunaan
Anda sudah membuat pesanan dalam Django dan memerlukan pelayan untuk membuat PaymentIntents dan menandakan pesanan tersebut dibayar daripada webhooks.
Anda memerlukan laluan Stripe yang boleh diselenggara dalam Django, sumber dalam repo klien, dan pemotongan kunci langsung yang didokumenkan dan bukannya skrip Django sekali sahaja.
Django mesti membuat PaymentIntent pertama atau melampirkan kaedah pembayaran sementara langganan dan invois kekal pada model anda dan Stripe Billing jika anda sudah menggunakannya.
Mulakan dengan caj pelanggan di Django. Caj Stripe Connect atau destinasi boleh diskop secara berasingan jika model pasaran Django anda memerlukannya.
Demo
Pratonton laluan pelayan Django: buat PaymentIntent, terima POST /webhooks/stripe/, sahkan tandatangan, kemas kini keadaan pesanan. Kotak pasir langsung terhadap akaun Stripe anda tersedia selepas semakan keserasian. Halaman ini tidak memproses caj sebenar dan tidak mengumpul kad dalam Django.
Cara ia berfungsi
Aliran kerja tambahan Bacodo standard, dengan semakan khusus Django untuk url, tetapan, model pesanan dan cara bahagian hadapan anda yang sedia ada bercakap dengan Django.
01
Sahkan Integrasi Stripe untuk Django dan sama ada hari pertama ialah PaymentIntents, Sesi Checkout atau kedua-duanya pada pelayan Django.
02
Semak versi Django / Python, model pesanan sedia ada, pengesahan, sama ada anda menggunakan DRF dan sama ada anda sudah mempunyai akaun Stripe.
03
Tambahkan jalur, url dan paparan Django, pengesahan webhook dan laluan ciptaan PaymentIntent yang akan dipanggil oleh bahagian hadapan anda.
04
Tetapan Wire Django daripada env: kunci rahsia, kunci boleh diterbitkan, rahsia webhook dan URL webhook awam Stripe akan memanggil.
05
Jalankan acara ujian Stripe CLI atau Papan Pemuka terhadap webhook Django, serta laluan buat-niat dan tolak/batalkan.
06
Hantar sumber Django, nota tetapan dan senarai semak kunci langsung. Pelaksanaan Django adalah milik anda untuk dikekalkan.
Seni bina
Proses Django memegang kunci rahsia. Pelanggan meminta Django untuk membuat PaymentIntent atau Sesi Checkout. Stripe memberitahu Django melalui webhook. Django mengesahkan tandatangan, kemudian menulis keadaan pesanan.
Teknologi disokong
Django LTS/stabil semasa yang disokong pada versi Python yang diterima oleh SDK jalur. Kami menyematkan versi pada semakan keserasian Django.
PaymentIntents, Checkout Sessions dan webhook construct_event. Kami tidak membungkus pembayaran Django dalam pakej yang tidak didokumenkan melainkan anda memerlukannya.
Kemas kini pesanan atau kelayakan kekal pada model yang anda sudah miliki. DRF digunakan hanya jika itu adalah cara API Django anda sudah berfungsi.
Akaun Stripe anda, ujian dan kekunci langsung yang digunakan oleh Django, titik akhir webhook dan acara Papan Pemuka. Yuran pemprosesan Stripe kekal dengan Stripe.
Hos yang boleh menjalankan Django dan menerima POST HTTPS daripada Stripe (Gunicorn/uWSGI, dsb.). Tapak statik sahaja tidak boleh mengehoskan laluan webhook ini.
Apa yang disertakan
Pricing
Harga ini adalah untuk platform Django sahaja. Ia tidak menggunakan harga tambahan Next.js atau Flutter.
Penyepaduan Stripe untuk Django
Tambahkan pembayaran Stripe sedia pengeluaran pada projek Django sedia ada dan simpan kod sumber.
Keperluan
$199
sekali bayarDjango
Perlu frontend?
Checkout selamat olehstripe
Penyerahan + keselamatan
Penyepaduan Django Stripe biasa dilingkungkan selepas semakan keserasian Django. Garis masa bergantung pada model pesanan semasa anda dan cara pelanggan memanggil Django.
Niat Pembayaran mod ujian, tandatangan webhook, percubaan semula dan laluan penolakan dilaksanakan terhadap apl Django sebelum kami menyerahkannya.
Kunci rahsia dan rahsia menandatangani webhook kekal dalam env pelayan. Templat Django dan mana-mana SPA hanya menerima kunci boleh diterbitkan atau rahsia pelanggan jangka pendek.
Paparan webhook Django mengesahkan tandatangan Stripe sebelum mengemas kini perintah atau keadaan kelayakan.
Kami tidak menuntut pensijilan PCI, penipuan sifar atau kadar kelulusan yang dijamin. Django tidak menyimpan PAN. Data kad dikumpul oleh Stripe Checkout atau Elements pada pelanggan, bukan borang kad Django tersuai yang kami kekalkan.
Soalan lazim
Penyepaduan Stripe untuk Django termasuk SDK Python jalur rasmi, paparan Django atau titik akhir DRF yang mencipta PaymentIntents atau Sesi Checkout, paparan webhook yang ditandatangani, kemas kini keadaan pesanan pada model anda, ujian terhadap acara ujian Stripe dan nota penyerahan. Anda menerima sumber Django dalam projek anda. Yuran Stripe dan akaun Stripe anda adalah berasingan.
ya. Penyepaduan Stripe untuk Django dibina untuk projek Django yang sudah anda miliki. Kami memuatkan url, paparan dan tetapan ke dalam apl Django semasa anda dan bukannya menghantar tapak demo yang berasingan sebagai penghantaran.
Tidak. Django tidak boleh menyimpan PAN. Pelanggan menggunakan Stripe Checkout atau Elements. Stripe Integration untuk Django memiliki PaymentIntents, webhooks dan penulisan pesanan sebelah pelayan. Borang kad Django tersuai yang menyiarkan data kad mentah adalah di luar skop lalai.
Integrasi Jalur untuk Django menggunakan perpustakaan Python jalur rasmi untuk PaymentIntents, Sesi Checkout dan construct_event. Kami tidak membungkus pembayaran Django dalam pemalam tanpa dokumen melainkan anda memerlukannya secara jelas.
Ya untuk pemenuhan. Stripe mesti POST ke titik akhir HTTPS Django yang boleh dicapai. Django tempatan memerlukan Stripe CLI atau terowong semasa pembangunan. Hos statik tidak boleh menjalankan webhook Django ini.
Tidak. penyepaduan Stripe Lalai untuk Django berfungsi dengan paparan Django. DRF digunakan hanya jika API Django anda sudah menggunakannya dan kami bersetuju bahawa semasa semakan keserasian Django.
Django boleh membuat PaymentIntent atau Sesi Checkout dan menyimpan id pelanggan Stripe pada model anda. Produk Stripe Billing berulang, portal pelanggan dan logik invois kekal pada pelayan. Kerja Django yang berat langganan mungkin memerlukan Sebut Harga Tersuai.
Proses Django menggunakan kunci rahsia dan rahsia menandatangani webhook daripada persekitaran / tetapan. Templat atau mana-mana SPA hanya menerima kunci yang boleh diterbitkan. Penyepaduan Stripe untuk Django tidak meletakkan kunci rahsia dalam templat Django.
Kami melaksanakan Integrasi Stripe untuk Django terhadap kunci ujian Stripe dan menguji acara webhook terlebih dahulu. Siaran langsung ialah kunci yang didokumenkan dan pemotongan titik akhir dalam tetapan Stripe Dashboard dan Django anda, bukan pengaktifan lesen tambahan.
Django mencipta PaymentIntents yang menyokong SCA. Pelanggan melengkapkan 3-D Secure dengan Stripe.js atau Checkout. Django hanya memenuhi selepas payment_intent.succeeded pada webhook, bukan selepas ubah hala penyemak imbas sahaja.
Ya untuk pemenuhan selepas PaymentIntent atau Sesi Checkout yang dibuat oleh Django. Pandangan terima kasih Django bukanlah sumber kebenaran. Paparan webhook mengesahkan tandatangan dan kemudian menandakan pesanan telah dibayar.
ya. Penyepaduan Stripe untuk Django biasanya menambah medan atau rekod pembayaran yang tipis di sebelah model pesanan Django anda yang sedia ada dan bukannya menggantikan katalog atau skema tempahan anda.
Tidak. Anda membuat dan memiliki akaun Stripe, kunci API dan yuran pemprosesan Stripe. Harga tambahan Django dilaksanakan ke dalam projek Django anda, bukan lesen pembayaran Bacodo.
Tidak. Barangan digital yang dijual di dalam gedung aplikasi selalunya masih memerlukan IAP. Integrasi Stripe untuk Django adalah untuk caj Stripe API Django anda dibenarkan untuk dibuat untuk jenis produk anda.
ya. Metadata PaymentIntent atau Sesi Checkout, rekod pelanggan dan medan yang anda kekalkan selepas pengesahan webhook diselaraskan dengan model pesanan Django sedia ada anda semasa Penyepaduan Stripe untuk Django.
Sumber Django ada dalam repo anda, jadi pasukan anda boleh mengekalkannya. Sokongan 30 hari yang disertakan meliputi soalan teknikal dan kecacatan dalam penyepaduan Stripe yang dihantar untuk skop Django, bukan kerja ciri Django yang tidak berkaitan.
Semasa tetingkap 30 hari kami membantu dengan kerosakan dalam penyepaduan Django yang dihantar disebabkan oleh API Stripe yang didokumenkan atau perubahan pakej jalur. Peningkatan Django yang berterusan selepas itu ialah penyelenggaraan anda, atau Sokongan Teknikal Lanjutan jika anda membelinya.
Kami mendokumenkan cara membaca status PaymentIntent, log Papan Pemuka Stripe dan penghantaran webhook Django. Sokongan 30 hari termasuk penyelesaian masalah kegagalan tandatangan, percubaan semula dan kekunci tersalah konfigurasi untuk aliran Django yang dihantar.
Kami mengesahkan versi Django dan Python anda terhadap keluaran jalur yang kami sematkan pada masa penyepaduan. Masa jalan Django yang lebih lama atau bercabang besar mungkin memerlukan skop tambahan.
30 hari selepas penyerahan disertakan untuk laluan Django Stripe yang dihantar. Sokongan Teknikal Lanjutan adalah pilihan pada 20% daripada harga tambahan Django ini dan meliputi enam bulan lagi bantuan teknikal pada penyepaduan Django yang sama, bukan binaan produk baharu.
Tambahkan pembayaran Stripe sedia pengeluaran pada projek Django anda yang sedia ada, simpan kod sumber dan biarkan pelayan sendiri memenuhinya.
$199