BacodoBACODO

ジャンゴアドオン

Django の Stripe 統合

Stripe API の接続、署名の検証、フルフィルメントを最初から構築することなく、PaymentIntents、署名済み Webhook、サーバー側の注文状態を既存の Django プロジェクトに追加します。

  • 完全なソースコードが含まれており、永久にあなたのものになります
  • アドオン ライセンス キーや定期ライセンスは必要ありません
  • 本番環境に対応し、テスト済み
  • 既存の Django プロジェクトとスタックに統合
  • 引き渡し後30日間のテクニカルサポートが含まれます
  • オプションの 6 か月延長テクニカル サポート (アドオン価格の 20%)

〜から

$199

USD · Django

デモを見る

Django の Stripe 統合 · Django

完全なソースコードライセンスキーがありません本番環境に対応テスト済みの統合30日間のサポート

Requirements

What Django の Stripe 統合 needs

  • 既存の Django プロジェクト
  • Stripe Test Mode アクセス
  • 決済UIにはフロントエンドが必要です

リポジトリ権限は不要です。Bacodo に直接組み込んでほしい場合のみ、一時的なプロジェクト権限が必要です。

できること

Django サーバー上のストライプ — UI は真実の情報源ではない

Bacodo は、Stripe を既存の Django プロジェクトに統合します。ハンドオーバー後、ビュー、URL、設定はリポジトリ内に残ります。 Stripe アカウント、API キー、および Stripe 料金は引き続き所有されます。 Django は生のカード番号を収集しません。

解決する問題

本番環境の Django Stripe パスには、公式のストライプ SDK、サーバー上での PaymentIntent または Checkout セッションの作成、CSRF 免除の Webhook ビュー、construct_event の署名チェック、および Stripe の確認後にのみ注文の更新が必要です。テンプレートまたは SPA は秘密キーを決して保持してはなりません。

プロジェクトに落とし込むまでの経緯

PaymentIntents、Stripe-Signature を検証する Webhook ビュー、環境変数による設定、および既に使用している注文または資格モデルの更新を作成する Django URL とビュー (または DRF エンドポイント) を追加します。

開発時間を節約できる理由

あなたのチームは、最初の本番環境の Stripe Django 実装 (Webhook 冪等性、生の本文解析、SCA 対応 PaymentIntents、テストからライブへのキーを文書化するハンドオーバー) をスキップします。

誰のためのものなのか

すでに Django バックエンドを持っていて、サーバーが所有する保守可能な支払いパスを必要としている開発者、技術チーム、代理店、スタートアップ。

主な機能

Django の Stripe 統合に含まれるもの

Django サーバー上のストライプ SDK

Django ビューまたはサービス内で公式の Stripe Python ライブラリを使用して、PaymentIntent または Checkout セッションを作成します。秘密キーは Django の設定/環境に残り、テンプレートやブラウザーには決して残りません。

署名付き Django Webhook ビュー

専用の Django URL は、生のリクエスト本文を読み取り、注文の書き込み前に、construct_event でストライプ署名を検証します。検証が成功するまで、Django からの 200 は想定されません。

Payment_intent.succeeded 後の Django 注文状態

フルフィルメントは、サンクス ページの後ではなく、Webhook の後に Django で実行されます。既存の注文または資格モデルを更新して、すでにお持ちの Django 管理者または API に有料状態が反映されるようにします。

Django テストモードとライブ Stripe キー

まず、Stripe テスト キーと Webhook シークレットを使用して Django を出荷します。ライブになるのは文書化された設定とダッシュボード エンドポイントのカットオーバーであり、アドオン ライセンスではありません。

べき等な Django Webhook の処理

Stripe は再試行する可能性があります。 Django ハンドラーはイベント ID または PaymentIntent ID をキーオフするため、重複した Webhook が二重に履行されることはありません。

Django フロントエンドはクライアントのままです

Django テンプレート、HTMX、または別個の SPA は、公開可能なキーまたはチェックアウト URL のみを受け取ります。カードデータは Stripe に残ります。このアドオンは Django サーバー パスであり、Django のカスタム カード フォームではありません。

用途

Django の Stripe 統合が合うとき

既存の Django ストアまたは予約 API

すでに Django で注文を作成しているため、サーバーで PaymentIntents を作成し、Webhook から支払われた注文にマークを付ける必要があります。

代理店が Django クライアント API を本番環境に引き渡す

Django 内の保守可能な Stripe パス、クライアント リポジトリ内のソース、および 1 回限りの Django スクリプトの代わりに文書化されたライブキー カットオーバーが必要です。

Django の SaaS またはメンバーシップ

Django は最初の PaymentIntent を作成するか、サブスクリプションと請求書がモデルに残り、すでに使用している場合は Stripe Billing に支払い方法を添付する必要があります。

Django マーケットプレイス、支払いは後で

Django での顧客請求から始めます。 Django マーケットプレイス モデルで必要な場合は、Stripe Connect または宛先の料金を個別にスコープ設定できます。

デモ

Django Stripe Webhook パスのプレビュー

Django サーバー パスをプレビューします。PaymentIntent を作成し、POST /webhooks/ストライプ/を受信し、署名を確認し、注文状態を更新します。 Stripe アカウントに対するライブ サンドボックスは、互換性チェック後に利用可能になります。このページは実際の請求を処理せず、Django でカードを収集しません。

仕組み

Django 向けの Stripe Integration の提供方法

標準の Bacodo アドオン ワークフロー。URL、設定、注文モデル、既存のフロントエンドが Django と通信する方法について Django 固有のチェックが行われます。

  1. 01

    ジャンゴストライプを選択

    Django の Stripe 統合と、Django サーバー上で 1 日目が PaymentIntents、Checkout Sessions、またはその両方であるかどうかを確認します。

  2. 02

    Django の互換性チェック

    Django / Python のバージョン、既存の注文モデル、認証、DRF を使用しているかどうか、および Stripe アカウントを既に持っているかどうかを確認します。

  3. 03

    Django に統合する

    ストライプ、Django の URL とビュー、Webhook 検証、およびフロントエンドが呼び出す PaymentIntent 作成パスを追加します。

  4. 04

    Django プロジェクトを構成する

    env から Django 設定をワイヤリングします: 秘密キー、公開可能キー、Webhook シークレット、および Stripe が呼び出すパブリック Webhook URL。

  5. 05

    Django の支払いパスをテストする

    Django Webhook に対して Stripe CLI またはダッシュボードのテスト イベントを実行し、さらに、インテントの作成および拒否/キャンセルのパスを実行します。

  6. 06

    Django ソースを引き渡す

    Django ソース、設定メモ、ライブキー チェックリストを提供します。 Django 実装はあなたが保守します。

アーキテクチャ

Stripe が Django プロジェクトに接続する方法

Django プロセスは秘密鍵を保持します。クライアントは Django に PaymentIntent または Checkout セッションを作成するように要求します。 Stripe は Webhook によって Django に通知します。 Django は署名を検証し、注文状態を書き込みます。

クライアント/テンプレートジャンゴビューストライプSDKStripe PaymentIntentsWebhook → ジャンゴ注文モデル

対応技術

Django の Stripe 統合が実際に使うもの

ジャンゴとパイソン

ストライプ SDK が受け入れる Python バージョンで現在サポートされている Django LTS/stable。 Django 互換性チェック時にバージョンを固定します。

公式ストライプ Python ライブラリ

PaymentIntents、チェックアウト セッション、および Webhook のconstruct_event。お客様が必要としない限り、Django の支払いを文書化されていないパッケージに含めることはありません。

Django モデルとオプションの DRF

注文または権利の更新は、すでに所有しているモデルに残ります。 DRF は、Django API がすでにそのように動作している場合にのみ使用されます。

Django アプリの Stripe アカウント

Stripe アカウント、Django で使用されるテスト キーとライブ キー、Webhook エンドポイント、ダッシュボード イベント。 Stripe の処理料金は Stripe に残ります。

必要な Django ホスティング

Django を実行し、Stripe から HTTPS POST を受信できるホスト (Gunicorn/uWSGI など)。静的専用サイトは、この Webhook パスをホストできません。

含まれるもの

Stripe Integration for Django の内容

  • 既存の Django プロジェクトへの統合
  • リポジトリ内の完全なソースコード
  • Django の設定、URL、Webhook ビュー
  • このチェックアウトに必要なPaymentIntentまたはCheckoutセッション作成パス
  • ハンドオーバー前にテストされた Django Webhook とインテント フロー
  • テストからライブへの切り替えに関する引継ぎメモ
  • 引き渡し後30日間のテクニカルサポート

追加価格には含まれていません

  • Stripe アカウント、API キー、Stripe 処理手数料 - これらはお客様が所有します
  • Django を呼び出すことができるクライアントがない場合の新しいストアフロント UI
  • カスタム作業の範囲に含まれない限り、Marketplace Connect、カスタム課金製品、または In-App Purchase の代替品

Pricing

Django 向けの Stripe 統合の価格

この価格は Django プラットフォームのみに適用されます。 Next.js や Flutter アドオンの価格設定は使用しません。

Django の Stripe 統合

本番環境に対応した Stripe 支払いを既存の Django プロジェクトに追加し、ソース コードを保持します。

前提条件

  • 既存の Django プロジェクト
  • Stripe Test Mode アクセス
  • 決済UIにはフロントエンドが必要です

$199

一回払い

Django

フロントエンドが必要ですか?

  • ソースコード一式
  • ライセンス料なし
  • 30日間サポート
  • フル統合

安全な決済:stripe

納品とセキュリティ

Django の配信とセキュリティの実践

Django の配達予定日

一般的な Django Stripe 統合は、Django 互換性チェックの後にスコープが設定されます。タイムラインは、現在の注文モデルとクライアントが Django を呼び出す方法によって異なります。

引き継ぎ前に Django でテスト済み

テストモードの PaymentIntents、Webhook 署名、再試行、および拒否パスは、引き渡す前に Django アプリに対して実行されます。

Stripe シークレットは Django 設定に残ります

秘密キーと Webhook 署名シークレットはサーバー環境に残ります。 Django テンプレートと SPA は、公開可能なキーまたは有効期間が短いクライアント シークレットのみを受け取ります。

Django が書き込む前の Webhook 検証

Django Webhook ビューは、注文または権利の状態を更新する前に Stripe 署名を検証します。

検証できない Django のセキュリティに関する主張はありません

当社は、PCI 認証、不正行為ゼロ、承認率の保証などを主張するものではありません。 Django は PAN を保存しません。カード データは、私たちが保持するカスタム Django カード フォームではなく、クライアント上の Stripe Checkout または Elements によって収集されます。

FAQ

よくある質問

Stripe Integration for Django には何が含まれていますか?

Django 用の Stripe 統合には、公式のストライプ Python SDK、PaymentIntents または Checkout セッションを作成する Django ビューまたは DRF エンドポイント、署名された Webhook ビュー、モデルの注文状態の更新、Stripe テスト イベントに対するテスト、および引き継ぎメモが含まれています。プロジェクトで Django ソースを受け取ります。 Stripe の料金と Stripe アカウントは別のものです。

Stripe を既存の Django プロジェクトに統合してくれませんか?

はい。 Stripe Integration for Django は、既存の Django プロジェクト用に構築されています。成果物として別のデモ サイトを出荷するのではなく、URL、ビュー、設定を現在の Django アプリに組み込みます。

Stripe Integration for Django は Django でカード番号を収集しますか?

いいえ、Django は PAN を保存してはなりません。クライアントは Stripe Checkout または Elements を使用します。 Stripe Integration for Django は、サーバー側の PaymentIntents、Webhook、および注文の書き込みを所有します。未加工のカード データを投稿するカスタム Django カード フォームは、デフォルトの範囲外です。

Stripe Integration for Django はどの Stripe パッケージを使用しますか?

Stripe Integration for Django は、PaymentIntents、Checkout Sessions、construct_event に公式のストライプ Python ライブラリを使用します。明示的に必要としない限り、Django の支払いを文書化されていないプラグインにラップすることはありません。

Stripe Integration for Django にはパブリック Webhook URL が必要ですか?

はい、充実感を得るために。 Stripe は、到達可能な Django HTTPS エンドポイントに POST する必要があります。ローカル Django では、開発中に Stripe CLI またはトンネルが必要です。静的ホストはこの Django Webhook を実行できません。

Django の Stripe Integration には Django REST フレームワークが必要ですか?

いいえ。Django のデフォルトの Stripe Integration は Django ビューで動作します。 DRF は、Django API がすでにそれを使用しており、Django の互換性チェック中にそれに同意する場合にのみ使用されます。

Stripe Integration for Django はサブスクリプションの支払いを徴収できますか?

Django は、PaymentIntent または Checkout セッションを作成し、Stripe 顧客 ID をモデルに保存できます。定期的な Stripe Billing 製品、顧客ポータル、請求書のロジックはサーバー上に残ります。サブスクリプションの多い Django の作業には、カスタム見積もりが必要になる場合があります。

Stripe 公開可能キーと秘密キーは Django アプリのどこに存在しますか?

Django プロセスは、環境/設定からの秘密キーと Webhook 署名秘密を使用します。テンプレートまたは SPA は公開可能なキーのみを受け取ります。 Stripe Integration for Django は、Django テンプレートに秘密キーを置きません。

Django では Stripe テスト モードとライブ モードはどのように機能しますか?

Stripe テスト キーに対して Django 用の Stripe Integration を実装し、最初に Webhook イベントをテストします。ライブへの移行は、Stripe ダッシュボードと Django 設定で文書化されたキーとエンドポイントのカットオーバーであり、アドオン ライセンスのアクティベーションではありません。

Stripe Integration for Django は 3-D セキュア / SCA をどのように処理しますか?

Django は、SCA をサポートする PaymentIntent を作成します。クライアントは、Stripe.js または Checkout を使用して 3-D セキュアを完了します。 Django は、ブラウザー単独のリダイレクト後ではなく、Webhook でのpayment_intent.succeeded 後にのみフルフィルメントを実行します。

Django チェックアウトには Stripe Webhook が必要ですか?

Django が作成した PaymentIntent または Checkout セッション後のフルフィルメントの場合ははい。 Django の感謝の意見は真実の源ではありません。 Webhook ビューは署名を検証し、注文が支払われたことをマークします。

現在の Django モデルを Stripe で維持できますか?

はい。 Stripe Integration for Django は通常、カタログや予約スキーマを置き換えるのではなく、既存の Django 注文モデルの隣にフィールドまたはシン支払いレコードを追加します。

Stripe Integration for Django の価格には、Stripe アカウントまたは手数料が含まれますか?

いいえ。Stripe アカウント、API キー、および Stripe 処理料金を作成して所有するのはお客様です。 Django アドオンの価格は、Bacodo 支払いライセンスではなく、Django プロジェクトへの実装です。

Stripe Integration for Django は Apple または Google のアプリ内購入に代わるものになりますか?

いいえ、アプリ ストア内で販売されるデジタル商品には依然として IAP が必要なことがよくあります。 Stripe Integration for Django は、Django API が製品タイプ用に作成できる Stripe の料金に適用されます。

Django で Stripe のレシートとメタデータをカスタマイズできますか?

はい。 PaymentIntent または Checkout セッションのメタデータ、顧客レコード、および Webhook 確認後に保持するフィールドは、Stripe Integration for Django 中に既存の Django 注文モデルに合わせて調整されます。

Stripe ハンドオーバー後にはどのような Django サポートが含まれますか?

Django ソースはリポジトリにあるため、チームはそれを保守できます。含まれている 30 日間のサポートは、無関係な Django 機能の作業ではなく、提供された Stripe Integration for Django の範囲における技術的な質問と欠陥をカバーします。

統合後、ストライプまたは Django の更新はどのように処理されますか?

30 日間の期間中、文書化された Stripe API またはストライプ パッケージの変更によって引き起こされた、提供された Django 統合の破損をサポートします。その後の継続的な Django アップグレードはメンテナンス、または購入した場合は延長テクニカル サポートになります。

実稼働 Django アプリで Stripe 支払いが失敗した場合はどうなりますか?

PaymentIntent ステータス、Stripe Dashboard ログ、および Django Webhook 配信を読み取る方法を文書化します。 30 日間のサポートには、提供された Django フローの署名の失敗、再試行、キーの構成ミスのトラブルシューティングが含まれます。

Stripe Integration for Django と互換性のある Django のバージョンはどれですか?

統合時に固定したストライプ リリースに対して Django と Python のバージョンを確認します。古いまたは大きくフォークされた Django ランタイムには追加のスコープが必要な場合があります。

Stripe Integration for Django の 30 日間サポートと 6 か月延長テクニカル サポートとは何ですか?

引き渡し後 30 日は、配信された Django Stripe パスに含まれます。延長テクニカル サポートは、この Django アドオン価格の 20% でオプションであり、新しい製品のビルドではなく、同じ Django 統合に関するさらに 6 か月のテクニカル サポートをカバーします。

Django の Stripe 統合

本番環境に対応した Stripe 決済を既存の Django プロジェクトに追加し、ソース コードを保持して、サーバーに独自のフルフィルメントを実行させます。

$199