開発者API
統合 URLスキーム
アプリまたはウェブサイトからStripeのPaymentを起動し、取引を処理します。顧客データ、金額、商品情報を渡して、完了したらコールバックで処理します。
仕組み
1
アプリが開くと 支払い:// パラメータ付きURL
2
Stripeの支払いが開始され、取引が処理されます
3
完了すると、アプリは結果とともにコールバックURLにリダイレクトします。
エンドポイント
チャージを作成する
payment://new?金額、通貨、説明を入力して 1 回限りの支払いを処理します。
パラメータ
| 名前 | タイプ | 必須 | 説明 |
|---|---|---|---|
amount | integer | はい | セント単位の金額(例:1000 = $10.00) |
currency | string | いいえ | 3文字のISO通貨コード(デフォルト:USD) |
description | string | いいえ | URLエンコードされた料金の説明 |
customer | string | いいえ | 既存のStripe顧客ID |
email | string | いいえ | 領収書用の顧客メールアドレス |
name | string | いいえ | URLエンコードされた顧客名 |
metadata | string | いいえ | カスタムキーと値のペア(URLエンコードされたJSON) |
callback | string | いいえ | 完了後に戻るURL |
autoprocess | boolean | いいえ | ホーム画面をスキップしてすぐに充電を開始 |
請求書を作成する
payment://cart?製品カタログの明細項目を含む Stripe 請求書を作成します。
パラメータ
| 名前 | タイプ | 必須 | 説明 |
|---|---|---|---|
prices | string | はい | カンマで区切られた価格IDと数量(例:price_abc:2,price_xyz:1) |
customer | string | いいえ | 既存のStripe顧客ID |
email | string | いいえ | 領収書用の顧客メールアドレス |
name | string | いいえ | URLエンコードされた顧客名 |
callback | string | いいえ | 完了後に戻るURL |
コールバックの処理
トランザクションが完了すると、Stripe の支払いは、結果を示すクエリ パラメータを使用してコールバック URL にリダイレクトされます。
コールバックパラメータ
| パラメータ | 価値観 | 説明 |
|---|---|---|
status | success | error | cancelled | 取引の結果 |
charge_id | string | Stripe 請求 ID (成功時) |
error | string | エラーメッセージ(エラー時) |
例
シンプルな料金
金額を入力するだけで10ドルを請求
payment://new?amount=1000説明付きの料金
説明付きで25.00ユーロを請求
payment://new?amount=2500¤cy=eur&description=Coffee%20and%20pastry新規顧客への請求
50ドルを請求し、顧客レコードを作成します
payment://new?amount=5000&name=John%20Smith&[email protected]既存顧客に請求
既存のStripe顧客に75.00ドルを請求する
payment://new?amount=7500&customer=cus_ABC123xyzメタデータで充電
記録用のカスタムメタデータには 100 ドルかかります
payment://new?amount=10000&description=Invoice%20%231234&metadata=%7B%22order_id%22%3A%221234%22%2C%22location%22%3A%22Store%20A%22%7Dコールバックによる自動処理
ホーム画面をスキップして、完了したらアプリに戻ります
payment://new?amount=3500&autoprocess=true&callback=myapp://payment-complete明細項目付き請求書
Stripeカタログの商品を使って請求書を作成する
payment://cart?prices=price_coffee:2,price_muffin:1&[email protected]完全な例
すべてのパラメータを組み合わせて完全に統合されたフローを実現
payment://new?amount=15000¤cy=usd&description=Service%20Fee&customer=cus_ABC123xyz&metadata=%7B%22invoice%22%3A%22INV-2024-001%22%7D&autoprocess=true&callback=myapp://payment-resultURLエンコーディング
パラメータ値内の特殊文字は必ずURLエンコードしてください。スペースは%20、中括弧は%7Bと%7Dになります。