コンテンツにスキップ
アカウントを作成
または
サインイン
Stripe ドキュメントのロゴ
/
Ask AI
アカウントを作成
サインイン
始める
支払い
財務の自動化
プラットフォームおよびマーケットプレイス
資金管理
開発者向けのツール
始める
支払い
財務の自動化
始める
支払い
財務の自動化
プラットフォームおよびマーケットプレイス
資金管理
概要すべての商品を確認する
構築を開始する
開発の開始
サンプルプロジェクト
API について
    API ツアー
    Payment Intents API
    Setup Intents API
    支払い方法
    以前の API
      支払い
        新しい API への移行
        カード支払いを受け付ける
        カードを保存する
        カードの売上を保留する
        Connect を利用した支払い
      Sources
    リリースフェーズ
LLM を使用した構築
ノーコードで Stripe を使用する
Stripe を設定する
アカウントを作成する
商品と価格
ウェブダッシュボード
モバイルダッシュボード
Stripe に移行
顧客データを移行
決済データを移行
サブスクリプションを移行
不正利用のリスク管理
不正利用について
Radar の不正防止
不審請求の申請の管理
本人確認
規制への対応
ホーム始めるAbout the APIsOlder APIs

注

このページはまだ日本語ではご利用いただけません。より多くの言語で文書が閲覧できるように現在取り組んでいます。準備が整い次第、翻訳版を提供いたしますので、もう少しお待ちください。

Charges API でのカード支払いレガシー

Stripe のレガシーの API を使用してカードに請求する方法や、カード情報を保存および認証する方法をご紹介します。

ページをコピー

レガシーの API

The content of this section refers to a Legacy feature. Use the Payment Intents API instead.

Charges API は、以下の機能をサポートしていません。これらの多くはクレジットカードのコンプライアンスのために必要となります。

  • インドの加盟店
  • カード認証に関する銀行のリクエスト
  • 強力な顧客認証 (SCA)

Charges および Tokens API は、デビットカードとクレジットカードでの決済を受け付けるために以前の Stripe システムで使用されていたレガシーの API です。新しいシステムでは、PaymentIntents を使用してください。

Charges API では、利用できる Stripe の機能は限られています。最新の機能を使用するには、Stripe Checkout を使用するか、または Payment Intents API に移行してください。

決済フロー

ほとんどの場合、PaymentIntents API はより優れた柔軟性と多くの組み込みオプションを提供します。

Charges APIPayment Intents API
  1. Elements を使用して、ブラウザで顧客の支払い情報を収集します。
  2. Stripe.js で支払い情報をトークン化します。
  3. サーバにトークンを送信するリクエストを実行します。
  4. トークンを使用し、希望の金額と通貨で、サーバで支払いを作成します。
  5. 支払いが成功したら、顧客の注文のフルフィルメントを実行します。
  1. 希望の金額と通貨で、サーバで PaymentIntent を作成します。
  2. クライアント側に PaymentIntent の client secret を送信します。
  3. Elements を使用して、ブラウザで顧客の支払い情報を収集します。
  4. Stripe.js またはモバイル SDK を使用して、3D セキュアを処理し、クライアントで支払いを完了します。
  5. 支払いが成功したら、Webhook を使用して顧客の注文のフルフィルメントを実行します。

返金

To refund a payment through the API, create a Refund and provide the ID of the charge to be refunded.

Command Line
cURL
curl https://api.stripe.com/v1/refunds \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d charge={{CHARGE_ID}}

支払いの一部のみを返金するには、セント単位の整数で (または最も小さな支払い通貨単位で)、amount パラメータを指定します。

Command Line
cURL
curl https://api.stripe.com/v1/refunds \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d charge={{CHARGE_ID}} \ -d amount=1000

Apple Pay

顧客が支払いを承認すると、お客様のアプリは、PKPaymentAuthorizationViewControllerDelegate メソッドを実装することにより、顧客の暗号化されたカード詳細が含まれた PKPayment インスタンスを受け取ります。

  1. createTokenWithPayment SDK メソッドを使用して、PKPayment を Stripe Token にします。
  2. この Token を使用して支払いを作成します。
CheckoutViewController.swift
Swift
extension CheckoutViewController: PKPaymentAuthorizationViewControllerDelegate { func paymentAuthorizationViewController(_ controller: PKPaymentAuthorizationViewController, didAuthorizePayment payment: PKPayment, handler: @escaping (PKPaymentAuthorizationResult) -> Void) { // Convert the PKPayment into a Token STPAPIClient.shared.createToken(withPayment: payment) { token, error in guard let token = token else { // Handle the error return } let tokenID = token.tokenId // Send the token identifier to your server to create a Charge... // If the server responds successfully, set self.paymentSucceeded to YES } } func paymentAuthorizationViewControllerDidFinish(_ controller: PKPaymentAuthorizationViewController) {

動的な明細書表記

デフォルトでは、Stripe アカウントの明細書表記は、カードに請求するたびに顧客の明細書に表示されます。また、Charge オブジェクトの statement_descriptor 引数を使用すると、請求リクエストごとに明細書表記を動的に設定することができます。

Command Line
curl
curl https://api.stripe.com/v1/charges \ -u
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:
\ -d "amount"=999 \ -d "currency"="usd" \ -d "description"="Example charge" \ -d "source"="tok_visa" \ -d "statement_descriptor"="Custom descriptor"

明細書表記は最大 22 文字で、特殊文字 <、>、'、" または * は使用できません。また、数字だけにすることもできません。

クレジットカードおよびデビットカードの支払いに明細書表記を動的に設定すると、動的な部分が売上処理加盟店の明細書表記に追加されます (* と空白で区切られます)。たとえば、購入されたクッキーの種類が含まれる、FreeCookies という名前のビジネスの明細書表記は、FREECOOKIES* SUGAR のようになります。

* および空白も 22 文字の制限に含まれ、Stripe は自動的に動的明細書表記に 10 文字を割り当てます。よって、売上処理加盟店の明細書表記が 10 文字よりも長い場合には短縮される可能性があります (動的な明細書表記も 10 文字を超えると仮定した場合)。動的な明細書表記も 10 文字を超える場合には、両方の表記が 10 文字で切り詰められます。

文字制限で問題が生じている場合には、Stripe ダッシュボードで短い表記を設定して売上処理加盟店の表記を短くできます。これにより動的な明細書表記の文字数に余裕がでます。短い表記は以下の役割を持ちます。

  • 動的な明細書表記を使用する場合に、売上処理加盟店の明細書表記を置き換えます。
  • 2 ~ 10 文字の間にできます。

注

アカウントの明細書表記が 10 文字を超える場合には、ダッシュボードで短い表記を設定するか、statement_descriptor_prefix を使用します。これにより、予想外の形式で明細書表記が切り詰められることがなくなります。

明細書表記が全体としてどのように表示されるかは、Stripe ダッシュボードで確認できます。

メタデータに情報を保存する

Payment Intents の使用

Payment Intents API を使用している場合には、Payment Intent オブジェクトの metadata フィールドおよび description フィールドのみを取得して更新します。Payment Intent と Charge の両方のオブジェクトを使用している場合には、これらのフィールドの値の一貫性は保証されません。

Stripe では、支払いの処理など、一般的なリクエストにメタデータを追加することをサポートしています。メタデータは顧客に対して表示されたり、不正利用防止システムによる支払いの拒否やブロックの要因として考慮されたりすることはありません。

メタデータを使用して、その他の情報 (お客様にとって意味のある情報) を Stripe アクティビティーに関連付けることができます。追加したメタデータはすべてダッシュボードで確認でき (個々の支払いのページを表示するときなど)、一般的なレポートやエクスポートで使用することもできます。一例として、お客様のストアの注文 ID を、その注文の支払いに使用された請求に関連付けることができます。このようにすると、お客様、お客様の会計士、または財務チームが、Stripe での請求をお客様のシステム内の注文と簡単に照合できるようになります。

Radar を使用している場合、メタデータとして追加の顧客情報や注文情報を渡すことを検討してください。このようにすると、メタデータ属性を使用して Radar ルールを記述して、ダッシュボードで支払いに関するより多くの情報を確認できるため、審査プロセスの効率化につながります。

Command Line
curl
curl https://api.stripe.com/v1/charges \ -u
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:
\ -d "amount"=999 \ -d "currency"="usd" \ -d "description"="Example charge" \ -d "source"="tok_visa" \ -d "metadata[order_id]"=6735

注意

機密情報 (個人が特定される情報、カード詳細など) は、メタデータや支払いの description パラメーターに保存しないでください。

支払い拒否

組み込みが支払いの失敗に対して自動的に対応するようにしたい場合は、2 つの方法で支払いの outcome にアクセスできます。

  • 支払いが失敗したときに返される API エラーを処理します。ブロックされ、カード発行会社に拒否された支払いの場合、エラーには支払い ID が含まれ、これを使用して支払いを取得できます。
  • Webhook を使用して、ステータスの更新を監視します。たとえば、charge.failed イベントは、支払いが失敗したときにトリガーされます。
このページはお役に立ちましたか。
はいいいえ
お困りのことがございましたら 、サポートにお問い合わせください。
早期アクセスプログラムにご参加ください。
変更ログをご覧ください。
ご不明な点がございましたら、お問い合わせください。
LLM ですか?llms.txt を読んでください。
Powered by Markdoc