支払い項目公開プレビュー
サポートされている決済手段タイプ間で追加の取引メタデータを送信して、コスト削減、支払いの照合の効率化、オーソリ成功率の向上を実現します。
プレビューヘッダーで利用可能
API リクエストにバージョンヘッダー 2025-04-30.
以降を含めることで、このパブリックプレビュー機能を使用できます。
支払い項目は、カード決済および地域の決済手段の処理に役立つ Payment Intents API の一機能です。
- IC+ ユーザー: 支払い項目を渡すことで、主要なカードネットワークが運営する Level 2/Level 3 (L2/L3) プログラムに加入できます。対象法人カードの場合、項目データを渡すことでインターチェンジフィーを節約できます。
- 照合の円滑化: 項目データを渡すことで、顧客の照合がスムーズになります。たとえば、政府機関の顧客が主なサービス提供先である場合、顧客は購入内容と明細書に記載されている内容を照合しやすくなります。
- オーソリ成功率の向上: Klarna や PayPal などの決済手段は、リスク評価モデルで項目データを使用するため、項目データが渡されたときに承認できるクレジットベースの支払いオプションが多くなる可能性があります。
機能の制限
支払い項目には、サポートされている決済手段タイプによって以下の制限が適用されます。
カード L2/L3 プログラム | Klarna | PayPal | |
---|---|---|---|
各地域での提供状況 | アメリカ国内の取引でのみ対応しています (アメリカ領を除く、アメリカ発行のカードを受け付けるアメリカのユーザー)。 | Klarna はグローバルな決済手段です。ビジネスの場所のサポートについては、Klarna 決済をご覧ください。 | すべての地域の顧客が利用できます。ビジネスの場所のサポートについては、PayPal 決済をご覧ください。 |
カードネットワーク | Visa、Mastercard、アメリカン・エキスプレスでのみ対応しています (コストを削減するには、アメリカン・エキスプレスとの直接契約が必要) | 該当しない | 該当しない |
項目数 | 現在、100 の項目をサポートしています。(American Express の仕様では、最初の 4 つの項目のみを送信するように制限されています。) | カードと同様 | カードと同様 |
機能の互換性 | 自動キャプチャーと手動キャプチャーのどちらのモードも、支払い項目に対して機能します。 現在、柔軟な支払いシナリオを使用したり、項目を渡す支払いに対するオーソリを減分したりすることはできません。 | 自動キャプチャーと手動キャプチャーのどちらのモードも、支払い項目に対して機能します。 | 自動キャプチャーと手動キャプチャーのどちらのモードも、支払い項目に対して機能します。 |
業種固有のメタデータ | 業界固有のメタデータ (レンタカー / 宿泊施設、航空会社など) と一緒に項目を送信することはできません | Klarna は、追加の加盟店データ (非公開ベータ) を持つ業界固有のメタデータをサポートしています。 | カードと同様 |
表面 | PaymentIntents API を使用した支払いで利用できます。 | カードと同様 | カードと同様 |
カードの L2 / L3 レートの対象資格
Visa CEDP プログラム
Visa がアメリカの既存のレベル 2/3 インターチェンジプログラムに代わり、Commercial Enhanced Data Program (CEDP) と呼ばれる新しいプログラムを導入すること、および適用される追加のネットワーク手数料の詳細については、2025 年 2 月 20 日のネットワークコストの更新を参照してください。
貴社が該当する MCC を確認するには、業種から MCC コードへをご覧ください。
Stripe API は、ネットワークの MCC や税金の要件を満たしていない項目を拒否しませんが、これらの取引は対応するレベル 2/3 の割引の対象外になります。
カードの L2 / L3 レートの対象資格 | レベル 2 | レベル 3 |
---|---|---|
カードタイプ | ビジネスカード、パーチェシングカード、コーポレートカードのみが対象です | パーチェシングカードとコーポレートカードのみが対象です |
MCC | 次の MCC に該当するユーザーは、レベル 2 の対象にはなりません。
| 次の MCC に該当するユーザーは、レベル 3 の対象にはなりません。
|
売上税の要件 |
| 該当しない |
最小フィールド要件 |
|
|
フィールドの要件
以下で説明されているフィールドはすべて、amount_details パラメーターまたは payment_details パラメーター内で渡されます。データの受け渡しについては、サンプルリクエスト (レベル 2 データ) を参照してください。
サポートされている標準フィールド
フィールド名 | タイプ | 説明 | 形式 |
---|---|---|---|
line_item[product_name] | 文字列 | ラインアイテムの商品名。 |
|
line_item[unit_cost] | 整数 | 項目の単価は最小通貨単位で表されます。 |
|
line_item[quantity] | 整数 | アイテムの数量。 |
|
line_item[tax][total_tax_amount] | 整数 | 1 項目に対する合計税額は最小通貨単位で表されます。 |
|
line_item[product_code] | 文字列 | SKU など、項目の商品コード。 |
|
line_items[unit_of_measure] | 文字列 | 項目の単位 (ガロン、フィート、メートルなど) |
|
payment_details[order_reference] | 文字列 | 取引を識別するために事業者が割り当てた一意の値。 |
|
tax[total_tax_amount] | 整数 | 取引に対する合計税額は最小通貨単位で表されます。 |
|
payment_details[customer_reference] | 文字列 | 顧客を識別するための一意の値。このフィールドは、カード支払いでのみ使用できます。 |
|
shipping[to_postal_code] | 文字列 | 物品を配送する場合、配送先の郵便番号。 |
|
shipping[from_postal_code] | 文字列 | 物品を配送する場合、発送元の郵便番号。 |
|
shipping[amount] | 整数 | 物品を配送する場合、配送料は最小通貨単位で表されます。 |
|
discount_amount | 整数 | 取引に適用される割引合計は最小通貨単位で表されます。 |
|
line_item[discount_amount] | 整数 | この項目に適用される割引は最小通貨単位で表されます。 |
|
1 tax[total_
と line_
は相互排他的です。どちらか一方のみを指定できます。
2 discount_
と line_
は相互排他的です。どちらか一方のみを指定できます。
3 automatic_payment_methods.enabled が true
に設定されている場合など、支払い方法タイプの配列に card
が含まれている場合は、フィールド payment_
が必要になります。
Cards がサポートするその他のフィールド
Cards は、上記の一般フィールドをサポートしており、以下もサポートしています。
フィールド名 | タイプ | 説明 | 形式 |
---|---|---|---|
line_items[payment_method_options][card][commodity_code] | 文字列 | UNSPSC、NAICS、NAPCS などの標準化された商品スキームを使用して購入される商品を分類する ID。 | 最大長は 12 文字です。値は、スペースを含まない英数字でなければなりません。 |
Klarna がサポートするその他のフィールド
Klarna は、上記の一般フィールドをサポートしており、以下もサポートしています。
フィールド名 | タイプ | 説明 | 形式 |
---|---|---|---|
line_items[payment_method_options][klarna][product_url] | 文字列 | 商品の有効な http または https の URL | 最大長は 4,096 文字です。大まかな正規表現: https?:\/\/[-a-zA-Z0-9@:%. |
line_items[payment_method_options][klarna][image_url] | 文字列 | 画像の有効な http または https の URL | 最大長は 4,096 文字です。大まかな正規表現: https?:\/\/[-a-zA-Z0-9@:%. |
注
Klarna 取引の場合、合計金額は (unit_
という式から暗黙的に算出されます。金額を渡すための明示的なフィールドはありません。
PayPal がサポートするその他のフィールド
PayPal は、上記の一般フィールドをサポートしており、以下もサポートしています。
フィールド名 | タイプ | 説明 | 形式 |
---|---|---|---|
line_items[payment_method_options][paypal][description] | 文字列 | ラインアイテムの説明。 | 最大 127 文字 |
line_items[payment_method_options][paypal][category] | 列挙型 | ラインアイテムのタイプ。 | digital_goods, physical_goods, donation |
line_items[payment_method_options][paypal][sold_by] | 文字列 | アイテムを販売する連結アカウントの Stripe アカウント ID。連結アカウントでない場合は、空欄のままにします。 | 最大 127 文字 |
L2 / L3 レートのカード固有の項目
対象となるカードが L2/L3 ネットワークプログラムの要件を満たすために必要なデータを渡す
- レベル 2: 取引に課される売上税
- レベル 3: 商品コード、数量、単価などの項目レベルの内訳
PaymentIntent の操作
確定とキャプチャーの両方で項目を渡すことができます。
確定時に項目を設定する
選択した capture_method に関係なく、確定時に項目を設定できます。確定時に項目を渡し、個別にキャプチャーする場合、項目を再度渡す必要はありません。
キャプチャー時に項目を設定する
確認時に項目を指定しない場合は、キャプチャー時に渡すことができます。
注
PayPal を使用する場合はサポート対象外
必要に応じて、キャプチャー中に更新された amount_
ハッシュを渡します。
決済手段固有の項目
ラインアイテムごとに追加の決済手段タイプをすべて 1 か所で渡します。パラメーターがサポートされている限り、未確認の決済手段に関連するデータも渡すことができます。これにより、各決済手段の固有フィールドを追加 / 削除するエンジニアリング作業を伴うことなく、システムを簡素化できます。
注
デフォルトでは、ラインアイテムは API レスポンスに含まれません。ラインアイテムを返すには、amount_
を拡張します。
サンプルリクエスト (決済手段固有の項目あり)
サンプルレスポンス (決済手段固有の項目あり)
{ id: "pi_3OoMm5BLxXjrKOiR3LRyi610", amount: 4600, currency: "usd" amount_details: { discount_amount: 100, shipping: { from_postal_code: "94110", to_postal_code: "94117", amount: 100 }, tax: { total_tax_amount: 500 }, line_items: { object: "list", url: "/v1/payment_intents/pi_3OoMm5BLxXjrKOiR3LRyi610/amount_details_line_items", has_more: false, data: [{ _id: "li_123", product_code: "SKU001", product_name: "Product 001", unit_cost: 2000, quantity: 1, discount_amount: 0, tax: { total_tax_amount: 100 }, unit_of_measure: "feet", payment_method_options: { card: { commodity_code: "123123", }, klarna: { image_url: "https://www.example.com/image.jpg", product_url: "https://www.example.com/product" }, paypal: { description: "This is a sample product description unique to PayPal for SKU001", category: digital_goods, } } }, { _id: "li_456", product_code: "SKU002", product_name: "Product 002", unit_cost: 1800, quantity: 1, discount_amount: 0, tax: { total_tax_amount: 100 }, unit_of_measure: "gallons", payment_method_options: { card: { commodity_code: "123123", }, klarna: { image_url: "https://www.example.com/image.jpg", product_url: "https://www.example.com/product" }, paypal: { description: "This is a sample product description unique to PayPal for SKU001", category: physical_goods, } } } ] } }, status: "requires_payment_method" }
最上位の割引または税金を使用
次の例は、最上位の discount_
と tax
を項目レベルの tax
と discount_
なしで渡す方法を示しています。
サンプルリクエスト (最上位の割引または税金)
サンプルレスポンス (最上位の割引または税金)
{ "id": "pi_3R0p2JCvDOElLqwO0mlHFrzv", "object": "payment_intent", "amount": 2500, "amount_capturable": 0, "amount_details": { "discount_amount": 100, "line_items": { "object": "list", "data": [ { "id": "uli_RueKif6jOR65uG", "object": "amount_details_line_item", "discount_amount": null, "payment_method_options": { "klarna": { "image_url": "https://www.example.com/image.jpg", "product_url": "https://www.example.com/product" }, "paypal": { "category": "digital_goods", "description": "This is a sample product description unique to PayPal for SKU001" } }, "product_code": "SKU001", "product_name": "Product 001", "quantity": 1, "tax": null, "unit_cost": 2000 } ], "has_more": false, "url": "/v1/payment_intents/pi_3R0p2JCvDOElLqwO0mlHFrzv/amount_details_line_items" }, "shipping": { "amount": 100, "from_postal_code": "94110", "to_postal_code": "94117" }, "tax": { "total_tax_amount": 500 }, "tip": {} }, "amount_received": 0, "amount_subtotal": 2500, "capture_method": "automatic_async", "payment_details": { "customer_reference": "customer_reference", "order_reference": "order_reference" }, "payment_method": null, "payment_method_configuration_details": null, "payment_method_options": { "card": { "installments": null, "mandate_options": null, "network": null, "request_three_d_secure": "automatic" }, "klarna": { "preferred_locale": null }, "paypal": { "preferred_locale": null, "reference": null } }, "payment_method_types": ["card", "paypal", "klarna"], ... }
業種から MCC コードへ
カテゴリー | 説明 |
---|---|
飲食 |
|
接客サービス業と旅行 |
|
小売および E コマース |
|
公共料金、その他 |
|