ホームページ >バックエンド開発 >PHPチュートリアル >Stripe からトランザクションを取得する方法

Stripe からトランザクションを取得する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-07 20:07:02745ブラウズ

How to retrieve the Transactions from Stripe

Stripe Billing API を Saas アプリに統合するために、Stripe のドキュメントを確認し始めました。物事は常に最も単純なわけではなく、Stripe サブスクリプションのコンテキストでは、「トランザクション」に最も近いエンティティは 請求書、特にそれに関連付けられた支払いイベントであることを理解するのに少し時間がかかりました。 支払い意図とその結果発生する料金など。その理由は次のとおりです:

  1. サブスクリプションのライフサイクル: Stripe のサブスクリプションは、顧客に定期的に請求する継続的な契約を表します。ただし、サブスクリプション自体は実際の金融取引を処理しません。

  2. 請求書の生成: サブスクリプションの請求サイクルごとに、Stripe は 請求書 を生成します。請求書には、サブスクリプション商品、税金、割引などの未払い金額が詳しく記載されています。

  3. 支払い処理: 請求書が確定すると、Stripe は支払いを処理するための Payment Intent を作成します。 Payment Intent は支払いフローをカプセル化し、必要に応じて顧客認証を処理します。

  4. Charge Creation: 支払いが成功すると、Charge オブジェクトが作成されます。これは、顧客アカウントからアプリケーションアカウントへの実際の資金移動を表します。

ストライプの例で提供される JSON 応答では、latest_invoice フィールドはサブスクリプションに関連付けられた最新の請求書を参照します。


"latest_invoice": "in_1MowQWLkdIwHu7ixuzkSPfKd"


取引の詳細を確認するには、この請求書を取得し、その支払いの目的または請求を調べる必要があります:

  • Payment Intent: ステータス、金額、支払い方法などの支払いフロー情報が含まれます。
  • 料金: 完了した支払い取引を表し、金額、通貨、領収書の URL などの詳細が含まれます。

概要: Stripe のサブスクリプション ワークフローでは、請求書、および関連する 支払い意図 および 料金 は、トランザクションを最もよく表します。


ワークフローの例:

  1. サブスクリプション (sub_...): 定期的な請求契約を管理します。
  2. 請求書 (in_...): 請求サイクルごとに生成されます。料金を項目別に示します。
  3. Payment Intent (pi_...): 請求書の支払いの回収が開始されました。
  4. 料金 (ch_...): 支払いが成功したときに作成されます。はトランザクションを表します。

以上がStripe からトランザクションを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。