コンテンツにスキップ
アカウント作成/サインイン
Stripe ドキュメントのロゴ
/
AI に質問する
アカウントを作成サインイン
導入方法
決済管理
売上管理
プラットフォームとマーケットプレイス
資金管理
開発者向けリソース
API & SDKヘルプ
概要
Stripe Payments について
構築済みのシステムをアップグレード
決済分析
オンライン決済
概要ユースケースを見つけるManaged Payments を使用する
Payment Links を使用する
事前構築済みの決済ページを使用する
Elements を使用したカスタム統合の構築
アプリ内実装を構築
対面決済
Terminal
決済手段
決済手段を追加
決済手段を管理
Link による購入の迅速化
決済シナリオ
複数の通貨を扱う
カスタムの決済フロー
柔軟なアクワイアリング
オーケストレーション
決済以外の機能
会社を設立する
暗号資産
エージェント型コマース
    概要
    エージェント型コマース向け決済フロー構築
    テスト
    エージェント型コマースプロトコルの統合
      エージェント型コマースプロトコル決済エンドポイントの構築
Financial Connections
Climate
不正利用について
Radar の不正防止
不審請求の申請の管理
本人確認
アメリカ
日本語
ホーム決済管理Agentic commerceIntegrate the Agentic Commerce Protocol

エージェント型コマースプロトコル決済エンドポイントを構築する非公開プレビュー

エージェント型コマースプロトコル仕様についてご覧ください。

ACP (エージェント型コマースプロトコル) により、AI エージェントは買い手と売り手の間のコマース取引を管理できます。この仕様では、Checkout フローを作成、更新、完了するための方法とデータ構造を定義します。

REST 導入の例は以下のとおりです。

Checkout セッションを作成する

買い手の詳細、項目、配送先情報を含む新しい Checkout セッションを作成できます。

リクエスト

リクエストに必要なパラメーターを指定します。

パラメータータイプ説明
itemsarray 購入できる項目の配列。必須
買い手hash optional 買い手に関する情報。
fulfillment_addresshash optional 注文の配送先住所。

リクエスト例:

POST /checkouts { "items": [ { "id": "item_123", "quantity": 2 } ], "buyer": { "first_name": "John", "last_name": "Doe", "email": "john.doe@example.com", "phone_number": "+1234567890" }, "fulfillment_address": { "name": "John Doe", "line_one": "123 Main St", "line_two": "Apt 4B", "city": "San Francisco", "state": "CA", "country": "US", "postal_code": "94105" } }

レスポンス

レスポンスは売り手から Checkout の現在の状態を返します。

パラメータータイプ説明
idstringCheckout セッションの一意の識別子。必須
買い手hash optional 買い手に関する情報。
payment_providerhash オプション 決済代行業者の設定とサポートされている決済手段。

status

string

Checkout プロセスの現在のステータス。必須

使用可能な値: not_ready_for_payment | ready_for_payment | completed | canceled | in_progress

currencystring小文字の 3 文字の ISO 通貨コード。必須
line_itemsarray Checkout プロセスの項目の配列。必須
fulfillment_addresshash optional 注文の配送先住所。
fulfillment_optionsarray 利用可能な配送オプションとフルフィルメントオプション。必須
fulfillment_option_idstring optional現在選択されているフルフィルメントオプションの ID。
totalsarray 請求と割引の概要。必須
messagesarray Checkout プロセスに関連するメッセージまたは通知の配列。必須
linksarray Checkout プロセスに関連するリンクの配列。必須

レスポンス例:

{ "id": "checkout_abc123", "buyer": { "first_name": "John", "last_name": "Doe", "email": "john.doe@example.com", "phone_number": "+1234567890" }, "payment_provider": { "provider": "stripe", "supported_payment_methods": ["card"] }, "status": "ready_for_payment", "currency": "usd", "line_items": [ { "id": "item_123", "item": { "id": "item_123", "quantity": 2 }, "base_amount": 2000, "discount": 0, "total": 2000, "subtotal": 2000, "tax": 0 } ], "fulfillment_address": { "name": "John Doe", "line_one": "123 Main St", "line_two": "Apt 4B", "city": "San Francisco", "state": "CA", "country": "US", "postal_code": "94105" }, "fulfillment_options": [ { "type": "shipping", "id": "shipping_fast", "title": "Express Shipping", "subtitle": "2-3 business days", "carrier": "Shipping Co", "subtotal": 150, "tax": 0, "total": 150 } ], "fulfillment_option_id": "shipping_fast", "totals": [ { "type": "subtotal", "display_text": "Subtotal", "amount": 2000 }, { "type": "fulfillment", "display_text": "Shipping", "amount": 150 }, { "type": "tax", "display_text": "Tax", "amount": 100 }, { "type": "total", "display_text": "Total", "amount": 2250 } ], "messages": [], "links": [] }

Checkout オブジェクトを取得する

ID を使用して既存の Checkout セッションを取得するには、リクエストに含まれる ID を使用して適切な API エンドポイントにリクエストを行います。

リクエスト

リクエストに必要なパラメーターを指定します。

パラメータータイプ説明
idstringCheckout プロセスの一意の識別子。必須

リクエスト例:

GET /checkouts/:id

レスポンス

レスポンスは売り手から Checkout の現在の状態を返します。

パラメータータイプ説明
idstringCheckout セッションの一意の識別子。必須
買い手hash optional 買い手に関する情報。
payment_providerhash オプション 決済代行業者の設定とサポートされている決済手段。

status

string

Checkout プロセスの現在のステータス。必須

使用可能な値: not_ready_for_payment | ready_for_payment | completed | canceled | in_progress

currencystring小文字の 3 文字の ISO 通貨コード。必須
line_itemsarray Checkout プロセスの項目の配列。必須
fulfillment_addresshash optional 注文の配送先住所。
fulfillment_optionsarray 利用可能な配送オプションとフルフィルメントオプション。必須
fulfillment_option_idstring optional現在選択されているフルフィルメントオプションの ID。
totalsarray 請求と割引の概要。必須
messagesarray Checkout プロセスに関連するメッセージまたは通知の配列。必須
linksarray Checkout プロセスに関連するリンクの配列。必須

レスポンス例:

{ "id": "checkout_abc123", "buyer": { "first_name": "John", "last_name": "Doe", "email": "john.doe@example.com", "phone_number": "+1234567890" }, "payment_provider": { "provider": "stripe", "supported_payment_methods": ["card"] }, "status": "ready_for_payment", "currency": "usd", "line_items": [ { "id": "item_123", "item": { "id": "item_123", "quantity": 2 }, "base_amount": 2000, "discount": 0, "total": 2000, "subtotal": 2000, "tax": 0 } ], "fulfillment_address": { "name": "John Doe", "line_one": "123 Main St", "line_two": "Apt 4B", "city": "San Francisco", "state": "CA", "country": "US", "postal_code": "94105" }, "fulfillment_options": [ { "type": "shipping", "id": "shipping_fast", "title": "Express Shipping", "subtitle": "2-3 business days", "carrier": "Shipping Co", "subtotal": 150, "tax": 0, "total": 150 } ], "fulfillment_option_id": "shipping_fast", "totals": [ { "type": "subtotal", "display_text": "Subtotal", "amount": 2000 }, { "type": "fulfillment", "display_text": "Shipping", "amount": 150 }, { "type": "tax", "display_text": "Tax", "amount": 100 }, { "type": "total", "display_text": "Total", "amount": 2250 } ], "messages": [], "links": [] }

Checkout セッションを更新する

項目、配送先住所、またはフルフィルメントオプションを変更して、既存の決済セッションを更新できます。

リクエスト

リクエストに必要なパラメーターを指定します。

パラメータータイプ説明
idstringCheckout プロセスの一意の識別子。必須
買い手hash optional 買い手に関する情報。
itemsarray optional 購入する商品の配列を更新しました。
fulfillment_addresshash optional 更新されたフルフィルメント住所。
fulfillment_option_idstring optional選択したフルフィルメントオプションの識別子。

リクエスト例:

PUT /checkouts/:id { "items": [ { "id": "item_123", "quantity": 3 }, { "id": "item_456", "quantity": 1 } ], "fulfillment_address": { "name": "John Doe", "line_one": "456 Oak Ave", "city": "Los Angeles", "state": "CA", "country": "US", "postal_code": "90210" }, "fulfillment_option_id": "shipping_fast" }

レスポンス

レスポンスは売り手から Checkout の現在の状態を返します。

パラメータータイプ説明
idstringCheckout セッションの一意の識別子。必須
買い手hash optional 買い手に関する情報。
payment_providerhash オプション 決済代行業者の設定とサポートされている決済手段。

status

string

Checkout プロセスの現在のステータス。必須

使用可能な値: not_ready_for_payment | ready_for_payment | completed | canceled | in_progress

currencystring小文字の 3 文字の ISO 通貨コード。必須
line_itemsarray Checkout プロセスの項目の配列。必須
fulfillment_addresshash optional 注文の配送先住所。
fulfillment_optionsarray 利用可能な配送オプションとフルフィルメントオプション。必須
fulfillment_option_idstring optional現在選択されているフルフィルメントオプションの ID。
totalsarray 請求と割引の概要。必須
messagesarray Checkout プロセスに関連するメッセージまたは通知の配列。必須
linksarray Checkout プロセスに関連するリンクの配列。必須

レスポンス例:

{ "id": "checkout_abc123", "buyer": { "first_name": "John", "last_name": "Doe", "email": "john.doe@example.com", "phone_number": "+1234567890" }, "payment_provider": { "provider": "stripe", "supported_payment_methods": ["card"] }, "status": "ready_for_payment", "currency": "usd", "line_items": [ { "id": "item_123", "item": { "id": "item_123", "quantity": 3 }, "base_amount": 3000, "discount": 0, "total": 3000, "subtotal": 3000, "tax": 0 }, { "id": "item_456", "item": { "id": "item_456", "quantity": 1 }, "base_amount": 500, "discount": 0, "total": 500, "subtotal": 500, "tax": 0 } ], "fulfillment_address": { "name": "John Doe", "line_one": "456 Oak Ave", "city": "Los Angeles", "state": "CA", "country": "US", "postal_code": "90210" }, "fulfillment_options": [ { "type": "shipping", "id": "shipping_fast", "title": "Express Shipping", "subtitle": "2-3 business days", "carrier": "Shipping Co", "subtotal": 150, "tax": 0, "total": 150 } ], "fulfillment_option_id": "shipping_fast", "totals": [ { "type": "subtotal", "display_text": "Subtotal", "amount": 3500 }, { "type": "fulfillment", "display_text": "Shipping", "amount": 150 }, { "type": "tax", "display_text": "Tax", "amount": 100 }, { "type": "total", "display_text": "Total", "amount": 3750 } ], "messages": [], "links": [] }

Checkout の完了

決済を処理し、注文を作成することで Checkout プロセスを完了できます。

リクエスト

リクエストに必要なパラメーターを指定します。

パラメータータイプ説明
idstringCheckout プロセスの一意の識別子。必須
買い手hash optional 買い手に関する情報。
payment_datahash 取引を処理する決済手段の詳細。必須

リクエスト例:

POST /checkouts/:id/complete { "payment_data": { "token": "spt_123", "provider": "stripe", "billing_address": { "name": "John Doe", "line_one": "123 Main St", "line_two": "Apt 4B", "city": "San Francisco", "state": "CA", "country": "US", "postal_code": "94105" } } }

レスポンス

レスポンスは売り手から Checkout の現在の状態を返します。

パラメータータイプ説明
idstringCheckout セッションの一意の識別子。必須
買い手hash optional 買い手に関する情報。
payment_providerhash オプション 決済代行業者の設定とサポートされている決済手段。

status

string

Checkout プロセスの現在のステータス。必須

使用可能な値: not_ready_for_payment | ready_for_payment | completed | canceled | in_progress

currencystring小文字の 3 文字の ISO 通貨コード。必須
line_itemsarray Checkout プロセスの項目の配列。必須
fulfillment_addresshash optional 注文の配送先住所。
fulfillment_optionsarray 利用可能な配送オプションとフルフィルメントオプション。必須
fulfillment_option_idstring optional現在選択されているフルフィルメントオプションの ID。
totalsarray 請求と割引の概要。必須
messagesarray Checkout プロセスに関連するメッセージまたは通知の配列。必須
linksarray Checkout プロセスに関連するリンクの配列。必須

レスポンス例:

{ "id": "checkout_abc123", "buyer": { "first_name": "John", "last_name": "Doe", "email": "john.doe@example.com", "phone_number": "+1234567890" }, "status": "completed", "currency": "usd", "line_items": [ { "id": "item_123", "item": { "id": "item_123", "quantity": 3 }, "base_amount": 3000, "discount": 0, "total": 3000, "subtotal": 3000, "tax": 0 }, { "id": "item_456", "item": { "id": "item_456", "quantity": 1 }, "base_amount": 500, "discount": 0, "total": 500, "subtotal": 500, "tax": 0 } ], "fulfillment_address": { "name": "John Doe", "line_one": "456 Oak Ave", "city": "Los Angeles", "state": "CA", "country": "US", "postal_code": "90210" }, "fulfillment_options": [ { "type": "shipping", "id": "shipping_fast", "title": "Express Shipping", "subtitle": "2-3 business days", "carrier": "Shipping Co", "subtotal": 150, "tax": 0, "total": 150 } ], "fulfillment_option_id": "shipping_fast", "totals": [ { "type": "subtotal", "display_text": "Subtotal", "amount": 3500 }, { "type": "fulfillment", "display_text": "Shipping", "amount": 150 }, { "type": "tax", "display_text": "Tax", "amount": 100 }, { "type": "total", "display_text": "Total", "amount": 3750 } ], "messages": [], "links": [] }

Checkout をキャンセルする

必要に応じて既存の Checkout セッションをキャンセルできます。

リクエスト

リクエストに必要なパラメーターを指定します。

パラメータータイプ説明
idstringCheckout プロセスの一意の識別子。必須

リクエスト例:

POST /checkouts/:id/cancel {}

レスポンス

レスポンスは売り手から Checkout の現在の状態を返します。

パラメータータイプ説明
idstringCheckout セッションの一意の識別子。必須
買い手hash optional 買い手に関する情報。
payment_providerhash オプション 決済代行業者の設定とサポートされている決済手段。

status

string

Checkout プロセスの現在のステータス。必須

使用可能な値: not_ready_for_payment | ready_for_payment | completed | canceled | in_progress

currencystring小文字の 3 文字の ISO 通貨コード。必須
line_itemsarray Checkout プロセスの項目の配列。必須
fulfillment_addresshash optional 注文の配送先住所。
fulfillment_optionsarray 利用可能な配送オプションとフルフィルメントオプション。必須
fulfillment_option_idstring optional現在選択されているフルフィルメントオプションの ID。
totalsarray 請求と割引の概要。必須
messagesarray Checkout プロセスに関連するメッセージまたは通知の配列。必須
linksarray Checkout プロセスに関連するリンクの配列。必須

レスポンス例:

{ "id": "checkout_abc123", "buyer": { "first_name": "John", "last_name": "Doe", "email": "john.doe@example.com", "phone_number": "+1234567890" }, "status": "canceled", "currency": "usd", "line_items": [ { "id": "item_123", "item": { "id": "item_123", "quantity": 3 }, "base_amount": 3000, "discount": 0, "total": 3000, "subtotal": 3000, "tax": 0 }, { "id": "item_456", "item": { "id": "item_456", "quantity": 1 }, "base_amount": 500, "discount": 0, "total": 500, "subtotal": 500, "tax": 0 } ], "fulfillment_address": { "name": "John Doe", "line_one": "456 Oak Ave", "city": "Los Angeles", "state": "CA", "country": "US", "postal_code": "90210" }, "fulfillment_options": [ { "type": "shipping", "id": "shipping_fast", "title": "Express Shipping", "subtitle": "2-3 business days", "carrier": "Shipping Co", "subtotal": 150, "tax": 0, "total": 150 } ], "fulfillment_option_id": "shipping_fast", "totals": [ { "type": "subtotal", "display_text": "Subtotal", "amount": 3500 }, { "type": "fulfillment", "display_text": "Shipping", "amount": 150 }, { "type": "tax", "display_text": "Tax", "amount": 100 }, { "type": "total", "display_text": "Total", "amount": 3750 } ], "messages": [ { "type": "info", "content_type": "plain", "content": "Checkout cancelled: Customer changed their mind" } ], "links": [] }

データ構造

このセクションでは、Checkout プロセスに関連するデータ構造の概要を説明します。

買い手

買い手は、購入を開始する個人です。

パラメータータイプ説明
first_namestring買い手の名。必須
last_namestring買い手の姓。必須
emailstring買い手のメールアドレス。必須
phone_numberstring optional買い手の電話番号。

商品

Item は、買い手が数量とともに購入をリクエストする製品またはサービスです。

パラメータータイプ説明
idstring項目の一意の識別子。必須
quantityintegerこの Checkout で要求された項目の数量。必須

LineItem

LineItem には、Checkout に追加された項目に関する情報 (金額など) が含まれます。

パラメータータイプ説明
idstring項目の一意の識別子。必須
itemhash 項目の詳細。必須
base_amountinteger項目の基本金額。必須
discountinteger項目の割引額。必須
totalinteger項目の合計金額。必須
subtotalinteger項目の小計。必須
taxinteger項目の税額。必須

住所

Address は買い手の配送先住所または請求先住所を提供します。

パラメータータイプ説明
namestring商品がフルフィルメントされる個人の名前。必須
line_onestring住所 1 行目 (番地、私書箱、会社名など)。必須
line_twostring optional住所の 2 行目 (アパート、部屋番号、建物名など)。
citystring市区町村、地区、郊外、町、村。必須
statestring州、郡、都道府県、地域。必須
countrystring2 文字の国コード (ISO 3166-1 alpha-2)。必須
postal_codestring郵便番号。必須

PaymentData

PaymentData は、トークン化された値や決済代行業者など、買い手の決済詳細を提供します。

パラメータータイプ説明
tokenstring決済認証情報への安全な参照。必須
providerstring決済データの対象となる決済代行業者。必須
billing_addresshash optional 決済手段の請求書先住所。

合計

Total は、全体的な合計のサマリーを提供します。

パラメータータイプ説明

type

enum

合計のタイプ。必須

可能な値: items_base_amount | items_discount | subtotal | discount | fulfillment | tax | fee | total

display_textstring合計の表示テキスト。必須
amountinteger合計金額。必須

FulfillmentOption

フルフィルメントオプションは、配送またはデジタルのいずれかです。具体的な実装については、ShippingFulfillmentOption と DigitalFulfillmentOption をご覧ください。

ShippingFulfillmentOption

ShippingFulfillmentOption は、配送業者情報や配送時間など、配送フルフィルメントオプションのパラメーターを定義します。

パラメータータイプ説明

type

enum

フルフィルメントオプションのタイプ。必須

可能な値: shipping

idstring配送フルフィルメントオプションの一意の識別子。必須
titlestring配送フルフィルメントオプションのタイトル。必須
subtitlestring optional配送フルフィルメントオプションのサブタイトル。
配送業者string optional配送フルフィルメントオプションの配送業者。
earliest_delivery_timestring optional配送フルフィルメントオプションの最も早い配送時間 (ISO 8601 形式)。
latest_delivery_timestring optional配送フルフィルメントオプションの最新配送時刻 (ISO 8601 形式)。
subtotalinteger配送フルフィルメントオプションの小計。必須
taxinteger配送フルフィルメントオプションの税額。必須
totalinteger配送フルフィルメントオプションの合計。必須

DigitalFulfillmentOption

DigitalFulfillmentOption は、タイトルや価格情報など、デジタルフルフィルメントオプションのパラメーターを定義します。

パラメータータイプ説明

type

enum

フルフィルメントオプションのタイプ。必須

使用可能な値: digital

idstringデジタルフルフィルメントオプションの一意の識別子。必須
titlestringデジタルフルフィルメントオプションのタイトル。必須
subtitlestring optionalデジタルフルフィルメントオプションのサブタイトル。
subtotalintegerデジタルフルフィルメントオプションの小計。必須
taxintegerデジタルフルフィルメントオプションの税額。必須
totalintegerデジタルフルフィルメントオプションの合計。必須

PaymentProvider

PaymentProvider は、売り手がサポートする決済代行業者と利用可能な方法を定義します。

パラメータータイプ説明

provider

string

売り手の決済代行業者。必須

可能な値: stripe

supported_payment_methods

array

売り手によって許可された決済手段。必須

使用可能な値: card

メッセージ

メッセージは、情報メッセージまたはエラーメッセージです。

InfoMessage

InfoMessage は、タイプとコンテンツの詳細を示す情報メッセージを表します。

パラメータータイプ説明

type

enum

メッセージタイプを表す文字列値。

使用可能な値: info

paramstring optionalRFC 9535 メッセージが参照する Checkout セッションのコンポーネントへの JSONPath。

content_type

enum オプション

メッセージのコンテンツのタイプ。

使用可能な値: plain | markdown

contentstringメッセージのコンテンツ。

ErrorMessage

ErrorMessage はエラーメッセージを表し、タイプとコードの詳細が示されます。

パラメータータイプ説明

type

enum

メッセージタイプを表す文字列値。

使用可能な値: error

code

enum

エラーのコード。

使用可能な値: missing | invalid | out_of_stock | payment_declined | requires_sign_in | requires_3ds

paramstring optionalRFC 9535 メッセージが参照する Checkout セッションのコンポーネントへの JSONPath。

content_type

enum オプション

メッセージのコンテンツのタイプ。

使用可能な値: plain | markdown

contentstringメッセージのコンテンツ。

エラー

Error は、Checkout プロセス中に発生したエラーに関連するパラメータを定義します。

パラメータータイプ説明

type

enum

エラーのタイプ。必須

使用可能な値: invalid_request | request_not_idempotent | processing_error | service_unavailable

codestring実装で定義されたエラーコード。必須
messagestringエラーのメッセージ。必須
paramstring optionalRFC 9535 メッセージが参照する Checkout セッションのコンポーネントへの JSONPath。

Link

Link は、ポリシーおよび契約に関連するリンクのパラメーターを定義します。

パラメータータイプ説明

type

enum

リンクのタイプを表す文字列値。必須

可能な値: terms_of_use | privacy_policy | seller_shop_policies

urlstringリンクの URL。必須

注文

Order は Checkout プロセスの結果を提供し、買い手に注文検索の詳細を提供します。

パラメータータイプ説明
idstring注文の一意の識別子。必須
checkout_session_idstring注文が発生した Checkout セッションへの参照。必須
permalink_urlstring注文のパーマリンク URL。必須

イベント

Event は、注文の作成と更新に関連するイベントのパラメータを定義します。

パラメータータイプ説明

type

enum

イベントのタイプ。必須

使用可能な値: order_created | order_updated

datahash 注文情報を含むイベントデータ。必須

OrderEventData

OrderEventData には、注文イベントに関連するデータが含まれます。

パラメータータイプ説明
typestring文字列値はイベントデータのタイプを表します。注文データには、値 order を使用します。必須
checkout_session_idstringこの注文を作成した Checkout セッションを識別する ID。必須
permalink_urlstringこの URL は注文を示しています。顧客はこの URL にアクセスし、メールアドレスを入力して注文の詳細を表示できます。必須

status

enum

注文の最新ステータスを表す文字列。必須

使用可能な値: created | manual_review | confirmed | canceled | shipped | fulfilled

refundsarray 注文に対して発行された返金のリスト。必須

返金

Refund は、完了した注文に関連する返金を管理するためのパラメーターを定義します。

パラメータータイプ説明

type

enum

返金のタイプ。必須

使用可能な値: store_credit | original_payment

amountinteger返金額。必須
このページはお役に立ちましたか。
はいいいえ
  • お困りのことがございましたら 、サポートにお問い合わせください。
  • 変更ログをご覧ください。
  • ご不明な点がございましたら、お問い合わせください。
  • LLM ですか?llms.txt を読んでください。
  • Powered by Markdoc