BacodoBACODO

反応アドオン

React の Stripe 統合

要素、3-D セキュア、秘密キーを最初から構築することなく、Stripe.js、Payment Element、クライアント シークレット チェックアウトを既存の React SPA に追加します。 React は Webhook をホストしませんが、API はホストします。

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

〜から

$145

USD · React

デモを見る

React の Stripe 統合 · React

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

Requirements

What React の Stripe 統合 needs

  • 既存の React プロジェクト
  • Stripe Test Mode アクセス
  • 安全な決済にはバックエンドが必要です

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

できること

React SPA の Stripe 要素 — API は引き続きシークレットを所有します

Bacodo は、Stripe を既存の React プロジェクト (Vite、CRA など) に統合します。ハンドオーバー後、React ソースはリポジトリ内に存在します。秘密キーと Webhook は、すでに実行されているバックエンドに残ります。お客様は引き続き Stripe アカウントと Stripe 料金を所有しています。

解決する問題

React SPA は、PaymentIntent を安全に作成したり、Webhook を検証したりすることができません。 Stripe.js、Elements または Checkout、およびクライアント シークレットを返すバックエンドが必要です。間違って分割したビルドには秘密キーがバンドルで同梱されます。

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

React ツリーにチェックアウト画面である @ストライプ/react-ストライプ-js を追加し、PaymentIntents にすでに必要な既存の API をフェッチ呼び出しします。 Webhook 検証は React 内ではなく、その API に接続されています。

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

あなたのチームは、最初の本番環境の Stripe React 実装 (要素、SCA、公開可能なキーの env、および React が API と通信する方法を文書化するハンドオーバー) をスキップします。

誰のためのものなのか

すでに React フロントエンドと API を持っており、SPA を Next.js に移行せずに保守可能な Stripe パスを必要としている開発者および代理店。

主な機能

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

React の支払い要素

React チェックアウト ルートに @ Stripe/react-stripe-js を使用して Stripe Payment 要素をマウントします。カード データは Stripe 上に残ります。React 状態を永続化するのではありません。

React はクライアント シークレットを取得します (秘密キーは取得しません)

React アプリは、API からの公開可能なキーと有効期間の短いクライアント シークレットのみを使用します。 Stripe Integration for React は、ブラウザに同梱される Vite または CRA 環境に STRIPE_SECRET_KEY を配置しません。

React Elements の Apple Pay と Google Pay

Stripe アカウントとドメインでウォレットが許可されている場合は、Payment Element でウォレットを有効にします。 React フォールバックはカード要素に残ります。

React テストモード、その後ライブ公開可能キー

まず、Stripe テスト公開可能キーを使用して React SPA を出荷します。ライブ カットオーバーは、文書化された環境変更と API 上の一致するライブ シークレットです。

フルフィルメントは React の感謝ルートではありません

React の成功画面は真実の情報源ではありません。 API が Stripe Webhook を検証し、React アプリがその API から有料状態を読み取ります。

エラーに反応して状態をキャンセルする

React UI が顧客をデッドスクリーンのままにしないように、拒否されたカード、キャンセルされた要素、ネットワーク障害、不完全な 3-D セキュアを処理します。

用途

React の Stripe 統合が合うとき

Vite または CRA の既存の React ストアフロント

React SPA と API はすでに持っています。 Next.js でカタログを書き換えずに Elements をチェックアウトする必要があります。

React クライアント SPA を本番環境に引き渡す代理店

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

ReactのSaaS設定画面

React アプリは最初の支払い方法を収集しますが、サブスクリプションは API に残り、すでに使用している場合は Stripe Billing に残ります。

React フロントエンド、Django、または Node API がすでに導入されている

Stripe Integration for React は SPA 側です。 API の構築も必要な場合は、別途範囲が設定されます。この価格は新しいバックエンドではありません。

デモ

React Stripe Elements フローのプレビュー

React チェックアウト パスをプレビューします: 支払いアクション、支払い要素、確認、失敗状態。 Stripe アカウントに対するライブ サンドボックスは、互換性チェック後に利用可能になります。このページでは実際の請求は処理されません。

仕組み

Stripe Integration for React の提供方法

標準の Bacodo アドオン ワークフロー。Vite/CRA、React Router、SPA がすでに呼び出している API に対する React 固有のチェックを行います。

  1. 01

    反応ストライプを選択します

    React 用の Stripe 統合と、PaymentIntent を作成できる API がある (またはスコープする) ことを確認します。

  2. 02

    React の互換性チェック

    React のバージョン、バンドラー、既存のチェックアウト UI、および SPA がすでに使用しているバックエンド言語を確認します。

  3. 03

    React に統合する

    Stripe.js、Elements、チェックアウト コンポーネント、フェッチ コントラクトを PaymentIntent エンドポイントに追加します。

  4. 04

    React アプリを構成する

    Vite/CRA パブリック環境を介して公開可能なキーを接続します。秘密キーと Webhook は API 上に残ります。

  5. 05

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

    Stripe テスト カード、3-D セキュア、キャンセル/拒否を実行し、React アプリが読み取る API Webhook の更新状態を確認します。

  6. 06

    React ソースを引き渡す

    React ソース、環境ノート、ライブキー チェックリストを提供します。 React の実装はあなたが保守します。

アーキテクチャ

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

React バンドルが秘密鍵を保持することはありません。 Elements は API のクライアント シークレットを使用します。 Stripe はその API を Webhook で通知します。次に、React は注文の状態を読み取ります。

リアクトスパStripe.js / 要素あなたの APIStripe PaymentIntentsWebhook → APIReact は有料状態を読み取ります

対応技術

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

リアクトスパ

現在の React on Vite、CRA、または同様の SPA バンドラー。これは Next.js App Router のランディングではありません。そのスタックについては、「Next.js の Stripe 統合」を参照してください。

@ストライプ/react-ストライプ-js および Stripe.js

Payment Element とウォレット用の公式 Stripe React バインディング。

既存の API

React アプリがすでに呼び出しているバックエンドでの PaymentIntent の作成と Webhook 検証。このアドオンは、その API を Bacodo 専用のサービスに置き換えるものではありません。

React アプリの Stripe アカウント

Stripe アカウント、テスト キーとライブ キー、API 上の Webhook エンドポイント、およびダッシュボード イベント。

必要なホスティング分割

React SPA は静的にすることができます。 Webhook ではできません。 API を持たない静的専用ホストは、このチェックアウト パスを完了できません。

含まれるもの

Stripe Integration for React の内容

  • 既存の React プロジェクトへの統合
  • リポジトリ内の完全なソースコード
  • 公開可能キーの環境およびチェックアウト コンポーネント
  • PaymentIntent API にコントラクトを取得します
  • 引き継ぎ前にテストされた React 支払いフロー
  • テストからライブへの切り替えに関する引継ぎメモ
  • 引き渡し後30日間のテクニカルサポート

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

  • Stripe アカウント、API キー、Stripe 処理手数料 - これらはお客様が所有します
  • PaymentIntents を作成できる API がない場合は、新しいバックエンド
  • React から Next.js への移行
  • Marketplace Connect またはカスタム請求 (カスタム作業としてスコープが設定されている場合を除く)

Pricing

React 向けの Stripe 統合の価格設定

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

React の Stripe 統合

本番環境に対応した Stripe 決済を既存の React SPA に追加し、ソース コードを保持します。

前提条件

  • 既存の React プロジェクト
  • Stripe Test Mode アクセス
  • 安全な決済にはバックエンドが必要です

$145

一回払い

React

バックエンドが必要ですか?

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

安全な決済:stripe

納品とセキュリティ

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

React の推定納期

一般的な React Stripe チェックアウトは、React 互換性チェックの後にスコープされます。タイムラインは、現在の React チェックアウト UI と API によって異なります。

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

テストモード カード、3-D セキュア、キャンセル、および拒否のパスは、引き渡し前に React SPA で実行されます。

Stripe シークレットは React バンドルに含まれない

公開可能なキーのみが公開されます。秘密キーと Webhook シークレットは、React アプリが呼び出すサーバー上に残ります。

Webhook 検証は React ではなく API 上で行われます

React は Stripe 署名を検証しません。 API が実行すると、React が結果を読み取ります。

検証できない React のセキュリティ主張はありません

当社は PCI 認証や不正行為ゼロを主張するものではありません。 React は、保存したカスタム カード フォームではなく、Stripe Elements を通じてカードを収集します。

FAQ

よくある質問

Stripe Integration for React には何が含まれますか?

React 向けの Stripe 統合には、Stripe.js、既存の React チェックアウト画面の Payment 要素、PaymentIntent API へのフェッチ コントラクト、テスト カバレッジ、および引き継ぎメモが含まれています。プロジェクトで React ソースを受け取ります。 Stripe の料金、Stripe アカウント、新しいバックエンドの構築は別のものです。

Stripe を既存の React アプリに統合しませんか?

はい。 Stripe Integration for React は、すでに所有している React SPA (Vite、CRA など) 用に構築されています。成果物として別個のデモアプリを出荷するのではなく、支払い要素と支払いエントリ ポイントを現在の React ルートと UI に適合させます。

Stripe Integration for React にはバックエンドが必要ですか?

本番環境の React Stripe パスの場合は「はい」です。 PaymentIntents、秘密キー、および Webhook 検証はサーバー上に存在する必要があります。 React ブラウザは公開可能なキーとクライアント シークレットのみを受け取ります。静的専用の React ホストは、このチェックアウト パスを完了できません。

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

Stripe Integration for React は、支払い要素とウォレットに公式の Stripe.js と @ストライプ/react-stripe-js を使用します。明示的に必要としない限り、React チェックアウトを文書化されていないプラグインでラップすることはありません。

Stripe Integration for React は Apple Pay と Google Pay をサポートしていますか?

Stripe アカウント、ドメイン検証、デバイスがそれらをサポートしている場合は、はい。 React では、ウォレット ボタンはオプションのスコープです。 React のカード支払い要素はデフォルトのフォールバックのままです。

Next.js は React の Stripe Integration に含まれていますか?

いいえ。Stripe Integration for React は SPA パスです。 Next.js アプリ ルーターとルート ハンドラーは、Next.js の Stripe 統合です。この React アドオン価格では、React SPA を Next.js に移行しません。

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

React クライアントは、Stripe.js を通じて PaymentIntent を確認したり、支払い方法を収集したりできます。定期的な Stripe Billing 製品、顧客ポータル、請求書のロジックは API 上で稼働します。サブスクリプションの多い React 作業には、カスタム見積もりが必要になる場合があります。

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

React ブラウザは、Vite または CRA パブリック環境を介して Stripe 公開可能キーのみを使用します。秘密キーと Webhook 署名秘密は API 上に残ります。 Stripe Integration for React は、React バンドルに秘密キーを置きません。

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

まず、Stripe テストキーとテストカードに対して React 用の Stripe 統合を実装します。ライブ化とは、アドオン ライセンスのアクティベーションではなく、React で文書化された公開可能キーの変更に加え、API 上で一致するライブ シークレットと Webhook を行うことです。

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

Stripe Payment Element は、Stripe.js を通じて 3-D セキュアを処理します。 React ページは、Stripe が最終ステータスを返すまでチェックアウト フローを維持する必要があります。 Stripe Integration for React は、これらの状態を明示的に関連付けます。

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

React Payment Element 後のフルフィルメントの場合ははい。 React UI は真実の情報源ではありません。 API は Stripe Webhook 署名を検証し、注文に支払い済みのマークを付けたり、コンテンツのロックを解除したり、フルフィルメントを通知したりします。 React はその状態を読み取ります。

現在の React チェックアウト UI を Stripe で維持できますか?

はい。 Stripe Integration for React は通常、React 製品、カート、支払いボタンを保持し、そのアクションから支払い要素をマウントします。生の PAN データを扱うカスタム React カード フォームは、Payment Element がより安全な PCI パスであるため、デフォルトの範囲外です。

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

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

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

いいえ、アプリ ストア内で販売されるデジタル商品には依然として IAP が必要なことがよくあります。 Stripe Integration for React は、Stripe が製品タイプで許可されている支払いパスである React Web サイトまたは SPA での Stripe チェックアウト用です。

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

はい。 PaymentIntent メタデータ、顧客レコード、および Webhook 確認後に保持するフィールドは、Stripe Integration for React 中に既存の注文モデルに合わせて調整されます。 React アプリは、API が返すもののみを表示します。

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

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

Stripe.js または Stripe API の更新は React でどのように処理されますか?

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

本番環境の React アプリで Stripe の支払いが失敗した場合はどうなりますか?

React チェックアウト パスから PaymentIntent ステータス、Stripe Dashboard ログ、Webhook 配信を読み取る方法を文書化します。 30 日間のサポートには、配信された React フローの拒否、3-D セキュアのドロップ、およびキーの構成ミスのトラブルシューティングが含まれます。

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

React バージョン、バンドラー (Vite、CRA など)、統合時に固定した Stripe.js リリースに対して SPA がすでに呼び出している API を確認します。古いまたは大きくフォークされた React ランタイムには、追加のスコープが必要になる場合があります。

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

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

React の Stripe 統合

本番環境に対応した Stripe 決済を既存の React SPA に追加し、ソース コードを保持し、API の秘密を保持します。

$145