# 業種メタデータ 旅行およびエンターテインメントの購入に固有のデータを提供する方法をご紹介します。 > #### 公開プレビューヘッダーで利用可能 > > API リクエストにバージョンヘッダー `2025-11-17.preview` またはそれ以降のプレビューバージョンヘッダーを含めることで、このパブリックプレビュー機能を使用できます。 業種メタデータは、[Payment Intents API](https://docs.stripe.com/api/payment_intents.md) の機能です。この機能を使用すると、サポート対象の旅行業界およびエンターテインメント業界の取引に特化した必須情報を提供できます。 業種固有のデータは、特定の加盟店カテゴリーコードがクレジットカードネットワーク要件に準拠するために提供する必要があり、Klarna 取引のオーソリ率とリスク評価が向上する可能性があります。 レンタカー、宿泊施設、旅行代理店、航空会社コードなど、ビジネスが特定の旅行およびエンターテインメント加盟店カテゴリーコード (MCC) で運営されている場合は、[提供状況](https://docs.stripe.com/industry-metadata.md#availability)に記載されているカード決済の業種メタデータを実装します。 ## 提供状況 業種固有のデータの提供は、[Payment Intents](https://docs.stripe.com/api/payment_intents.md) のユーザーのみが利用でき、以下の加盟店カテゴリーコード (MCC) に制限されています。 - **レンタカー**: 3351-3441, 7512, 7513, 7519 - **宿泊施設**: 3501-3999, 7011 - **旅行代理店**: 4722 - **フライト**: 4511 業種メタデータは、特定のクレジットカードブランド (Visa、Mastercard、Amex、Discover) と Klarna での決済に送信できます。 ### Klarna 固有の業種 Klarna は、レンタカー、宿泊施設、航空券に加えて、カード決済では利用できない次のような業種固有の業界もサポートしています。 - イベント (コンサート、フェスティバル、スポーツ、会議) - 保険 (単独の保険契約) - 鉄道、バス、フェリーの運送 - 企画旅行とツアー - 店舗支払い - マーケットプレイスの売り手 これらの Klarna 専用業種の詳細については、[Klarna の追加購入データに関するドキュメント](https://docs.stripe.com/payments/klarna/supplementary-purchase-data.md) をご覧ください。 > #### カードのプライベートプレビュー > > 業種メタデータは、カード取引についてはプライベートプレビュー、Klarna についてはパブリックプレビューのみです。さらに、カード取引ではクルーズデータの受け渡しはサポートされていません。 ## 業界固有のデータを送信する [PaymentIntent](https://docs.stripe.com/api/payment_intents.md) を [作成](https://docs.stripe.com/api/payment_intents/create.md)、[更新](https://docs.stripe.com/api/payment_intents/update.md)、または [確定](https://docs.stripe.com/api/payment_intents/confirm.md) するときに、`payment_details` パラメーターを使用して業種固有のデータを送信します。 `payment_details` ハッシュには、`car_rental_data`、`lodging_data`、および `flight_data` の各業種(業種)のハッシュの配列が含まれます。 これらの配列の各ハッシュは、個人のレンタカー、宿泊、航空券を表します。 データの受け渡しについて詳しくは、[PaymentIntent を作成する](https://docs.stripe.com/industry-metadata.md#create-payment-intent-flight)を参照してください。 > #### 配列の処理動作 > > 支払い方法は複数の予約を異なる方法で処理します。 > > - **カード**: 各アレイの_最初のエントリー_ (`car_rental_data[0]`、`lodging_data[0]`、`flight_data[0]`) のみがカードネットワークに送信されます。それ以降のエントリーは無視され、クレジットカードネットワークの法令遵守には使用されません。 - **Klarna**:各アレイの_すべてのエントリー_が処理され、Klarna のリスク評価とオーソリの決定に使用されます。 > > 複数の予約を含むクレジットカード取引(複数のホテル宿泊やレンタカーなど)の場合は、予約ごとに個別の PaymentIntents を作成し、すべての取引データがカードネットワークに正しく送信されるようにします。 このセクションは、各業種の 3 つのプロパティカテゴリで構成されています。 1. **サポートされている一般的なプロパティ**: すべての支払い方法がサポートするベース フィールド。これらのフィールドは、コア API 構造を定義します。 1. **カードでサポートされる追加プロパティ**: 一般的なプロパティに加えて、カードネットワークワークが使用する追加フィールド。カード支払いを処理する際は、「一般」と「カード」の両方のカテゴリのフィールドを使用します。 1. **Klarna でサポートされる追加プロパティ**: 一般的なプロパティに加えて Klarna が使用する追加フィールド。Klarna 支払いを処理する際は、「General」セクションと「Klarna」セクションの両方のフィールドを使用します。 カードと Klarna では、異なるプロパティと検証ルールが使用されます。サポートされていない支払い方法に送信されたプロパティは無視されます。 次のタブでは、`car_rental_data`、`lodging_data`、および `flight_data` ハッシュについて説明します。 ### サポートされる一般的なプロパティ Stripe API は、すべてのクレジットカードおよび Klarna 取引で使用される次のプロパティをサポートしています。 #### レンタカー 以下のフィールドは、`payment_details.car_rental_data` の下にネストされています。API リクエストの構造については、[完全なコード例](https://docs.stripe.com/industry-metadata.md#create-a-paymentintent)をご覧ください。 #### レンタカーの必須フィールド 以下は、すべてのレンタカー取引に最低限必要なフィールドです。 - `pickup.address.line1` - `pickup.address.city` - `pickup.address.postal_code` - `pickup.address.country` - `pickup.time` - `drop_off.address.line1` - `drop_off.address.city` - `drop_off.address.postal_code` - `drop_off.address.country` - `drop_off.time` - `total.amount` クレジットカード取引には、次の追加フィールドが必要です。 - `pickup.address.state` (該当する国の場合) - `drop_off.address.state` (該当する国の場合) - `booking_number` - `days_rented` - `customer_service_phone_number` - `renter_name` - `vehicle.type` - `vehicle.make` - `vehicle.model` | プロパティ名 | タイプ | 説明 | 形式 | | ------------------------------ | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | | `pickup.address.line1` | 文字列 | 車の受け取り先住所の最初の行 (番地、私書箱、会社) | - 必須プロパティ - 英数字 - 最大長: 99 文字 | | `pickup.address.postal_code` | 文字列 | 車の受け取り住所の郵便番号 | - 必須プロパティ - 英数字 - 最大長: 10 文字 | | `pickup.address.city` | 文字列 | 車の受け取り住所の市区町村、地区、郊外、町、または村 | - 必須プロパティ - 英数字 - 最大長: 99 文字 | | `pickup.address.country` | 文字列 | 車のピックアップ住所の国コード | - 必須プロパティ - 有効な [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) 国コードである必要があります | | `pickup.time` | タイムスタンプ | 車のピックアップ時間 | - 必須プロパティ - Unix エポックからの経過秒数 - 今から 2 年前~ 2 年後である必要があります | | `drop_off.address.line1` | 文字列 | 車の返却先住所の 1 行目 (通り名、私書箱、または会社名) | - 必須プロパティ - 英数字 - 最大長: 99 文字 | | `drop_off.address.postal_code` | 文字列 | レンタカーの返却先住所郵便番号 | - 必須プロパティ - 英数字 - 最大長: 10 文字 | | `drop_off.address.city` | 文字列 | 車の返却先住所の市区町村、地区、郊外、町、または村 | - 必須プロパティ - 英数字 - 最大長: 99 文字 | | `drop_off.address.country` | 文字列 | 車の返却先住所の国コード | - 必須プロパティ - 有効な [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) 国コードである必要があります | | `drop_off.time` | タイムスタンプ | 車の返却時間 | - 必須プロパティ - Unix エポックからの経過秒数 - 今から 2 年前~ 2 年後である必要があります | | `total.amount` | 整数 | *最小通貨単位* (The Stripe API expects currency values using the given denomination's smallest unit represented without decimals. For example, enter 1099 to charge 10.99 USD (or any other two-decimal currency). Enter 10 to charge 10 JPY (or any other zero-decimal currency)) でのレンタカー全体の価格 | - 必須プロパティ - 最小: 0 | | `pickup.address.state` | 文字列 | 車の受け取り住所の州、郡、州、地域 | - カードに必要 - 条件付きの検証 1 - 英数字 - 最大長: 99 文字 | | `drop_off.address.state` | 文字列 | 車の返却先住所の州、郡、州、地域 | - カードに必要 - 条件付きの検証 2 - 英数字 - 最大長: 99 文字 | | `pickup.address.line2` | 文字列 | 車の受け取り住所の 2 行目 (番地、私書箱、会社) | - 英数字 - 最大長: 99 文字 | | `drop_off.address.line2` | 文字列 | 車の返却先住所の 2 行目 (番地、私書箱、会社) | - 英数字 - 最大長: 99 文字 | | `carrier_name` | 文字列 | レンタカー会社の名前 | - 英数字 - 最大長: 255 文字 | | `vehicle.vehicle_class` | 文字列 | レンタル車両の段階 | - `economy`、`premium_economy`、`business`、または `first_class` のいずれか | | `affiliate.name` | 文字列 | 購入を開始した関連会社の名前 | - 英数字 - 最大長: 255 文字 | 1 クレジットカード取引では、`pickup.address.state` が `pickup.address.country` の有効な州である必要があります。 2 `drop_off.address.state` はクレジットカード取引の `drop_off.address.country` で有効な州である必要があります。 #### 宿泊施設 以下のフィールドは、`payment_details.lodging_data` の下にネストされています。API リクエストの構造については、[完全なコード例](https://docs.stripe.com/industry-metadata.md#create-a-paymentintent)をご覧ください。 #### 宿泊の必須項目 すべての宿泊取引に最低限必要なフィールドは次のとおりです。 - `checkin_at` - `checkout_at` - `total.amount` クレジットカード取引に必要な追加フィールドは次のとおりです。 - `booking_number` - `fire_safety_act_compliance_indicator` - `customer_service_phone_number` - `accommodation.nights` - `accommodation.daily_rate_amount` | プロパティ名 | タイプ | 説明 | 形式 | | ---------------------------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | | `checkin_at` | タイムスタンプ | 宿泊施設のチェックイン日時 | - 必須プロパティ - Unix エポックからの経過秒数 - 今から 2 年前~ 2 年後である必要があります | | `checkout_at` | タイムスタンプ | 宿泊施設のチェックアウト日時 | - 必須プロパティ - Unix エポックからの経過秒数 - 今から 2 年前~ 2 年後である必要があります | | `total.amount` | 整数 | *最小通貨単位* (The Stripe API expects currency values using the given denomination's smallest unit represented without decimals. For example, enter 1099 to charge 10.99 USD (or any other two-decimal currency). Enter 10 to charge 10 JPY (or any other zero-decimal currency)) の税金と手数料を除いた宿泊合計金額 | - 必須プロパティ - 最小: 0 | | `accommodation.accommodation_type` | 文字列 | 宿泊施設のタイプ | - `room`、`apartment`、`house`、`cabana`、`villa`、`standard`、`suite`、または `penthouse` のいずれか | | `affiliate.name` | 文字列 | 購入を開始した関連会社の名前 | - 英数字 - 最大長: 255 文字 | #### フライト 以下のフィールドは `payment_details.flight_data` の下にネストされています。API リクエストの構造については、[完全なコード例](https://docs.stripe.com/industry-metadata.md#create-a-paymentintent)をご覧ください。 > #### 機能有効化が必要 > > カード取引のフライトデータはプライベートプレビュー中です。この機能を有効にするには、アカウントチームまたは Stripe サポートにお問い合わせください。 #### フライトの必須フィールド すべてのフライト取引に最低限必要なフィールドは次のとおりです。 - `segments[]` (少なくとも 1 つのセグメントを持つ配列。各セグメントは次を含みます): - `segments[].service_class` - `segments[].carrier_code` - `segments[].departure.airport` - `segments[].departure.departs_at` - `segments[].arrival.airport` - `total.amount` クレジットカード取引に必要な追加フィールドは次のとおりです。 - `segments[].carrier_name` - `segments[].flight_number` - `segments[].ticket_number` - `segments[].arrival.arrives_at` | プロパティ名 | タイプ | 説明 | 形式 | | --------------------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | | `segments[].service_class` | 文字列 | チケットに記帳されたサービスクラス | - 必須プロパティ - `economy`、`premium_economy`、`business`、または `first_class` のいずれか | | `segments[].carrier_code` | 文字列 | この旅行セグメントの航空会社コード | - 必須プロパティ - 正確に 2 文字。 1 文字目は大文字、2 文字目は大文字または数字です - 有効な [IATA 航空会社コード](https://en.wikipedia.org/wiki/Airline_codes) である必要があります | | `segments[].departure.airport` | 文字列 | フライトの出発空港の空港コード | - 必須プロパティ - 大文字のアルファベット 3 文字 - 有効な [IATA 空港コード](https://en.wikipedia.org/wiki/IATA_airport_code) である必要があります | | `segments[].departure.departs_at` | タイムスタンプ | チケットの出発日 | - 必須プロパティ - Unix エポックからの経過秒数 - 今から 2 年前~ 2 年後である必要があります | | `segments[].arrival.airport` | 文字列 | フライトが到着した空港の空港コード | - 必須プロパティ - 大文字のアルファベット 3 文字 - 有効な [IATA 空港コード](https://en.wikipedia.org/wiki/IATA_airport_code) である必要があります | | `total.amount` | 整数 | *最小通貨単位* (The Stripe API expects currency values using the given denomination's smallest unit represented without decimals. For example, enter 1099 to charge 10.99 USD (or any other two-decimal currency). Enter 10 to charge 10 JPY (or any other zero-decimal currency)) の税金と手数料を除いたチケットの合計金額 | - 必須プロパティ - 最小: 0 | | `passengers[].name` | 文字列 | チケットに記載された乗客の氏名 | - 条件付きで必須1 - 英数字 - 最大長: 198 文字 | | `segments[].amount` | 整数 | *最小通貨単位* (The Stripe API expects currency values using the given denomination's smallest unit represented without decimals. For example, enter 1099 to charge 10.99 USD (or any other two-decimal currency). Enter 10 to charge 10 JPY (or any other zero-decimal currency)) の旅行セグメントの合計金額 | - 最小: 0 | | `segments[].currency` | 文字列 | セグメント価格の通貨 | - 有効な [ISO 4217 3-letter code](https://en.wikipedia.org/wiki/ISO_4217) である必要があります | | `affiliate.name` | 文字列 | 購入を開始した関連会社の名前 | - 英数字 - 最大長: 255 文字 | 1 `passengers` 配列はオプションです。指定された各乗客に `passengers[].name` が必要です。 ### カードでサポートされるその他のプロパティ カードは、サポートされている一般的なプロパティをサポートし、以下のプロパティも使用します。Klarna はこれらのプロパティを表示せず、Klarna 取引のオーソリ率やリスク評価を改善しません。 #### レンタカー | プロパティ名 | タイプ | 説明 | 形式 | | -------------------------------------------------- | ---- | ----------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `booking_number` | 文字列 | レンタカーの予約確認番号 | - カードに必要 - 英数字 - 最大長: 255 文字 | | `days_rented` | 整数 | レンタカーの日数 | - カードに必要 - 最小: 1 - 最大: 999 | | `customer_service_phone_number` | 文字列 | レンタカー会社の顧客サービスの電話番号 | - カードに必要 - 有効な電話番号である必要があります (数字のみ)。サンドボックスではすべてゼロ (`0000000000`) にすることもできます - アメリカ以外の電話番号はプラス記号 (`+`) で始める必要があります | | `renter_name` | 文字列 | レンタカーの貸出者の氏名 | - カードに必要 - 最大長: 198 文字 | | `vehicle.type` | 文字列 | 車両のクラスを示すコード | - カードに必要 - `mini`、`subcompact`、`economy`、`compact`、`midsize`、`intermediate`、`standard`、`full_size`、`luxury`、`premium`、`minivan`、`twelve_passenger_van`、`moving_van`、`fifteen_passenger_van`、`cargo_van`、`twelve_foot_truck`、`twenty_foot_truck`、`twenty_four_foot_truck`、`twenty_six_foot_truck`、`moped`、`stretch`、`regular`、`unique`、`exotic`、`small_medium_truck`、`large_truck`、`small_suv`、`medium_suv`、`large_suv`、`exotic_suv`、`four_wheel_drive`、`special`、`taxi`、または `miscellaneous` のいずれか | | `vehicle.make` | 文字列 | レンタルされた車のブランド | - カードに必要 - 英数字 - 最大長: 40 文字 | | `vehicle.model` | 文字列 | レンタカーの車種 | - カードに必要 - 英数字 - 最大長: 40 文字 | | `distance.amount` | 整数 | レンタカー期間中の走行距離 | - 条件付きの必須プロパティ 1 - 最小: 0 | | `distance.unit` | 文字列 | 移動距離の単位 | - 条件付きの必須プロパティ 1 - `miles` または `kilometers` のいずれか | | `no_show_indicator` | ブール値 | 顧客が予約に現れなかったかどうかを示す | - `true` または `false` | | `pickup.location_name` | 文字列 | レンタカーの受け取り店舗 | - 英数字 - 最大長: 38 文字 | | `drop_off.location_name` | 文字列 | レンタカーの返却店舗 | - 英数字 - 最大長: 38 文字 | | `drivers[].driver_identification_number` | 文字列 | レンタカー契約で許可された運転者に属する運転免許証または身分証明書番号 | - 英数字 - 最大長: 20 文字 - この個人を特定できるプロパティは必須ではありません | | `drivers[].driver_tax_number` | 文字列 | レンタカー契約で課税される認定運転者に課される納税者番号 | - 英数字 - 最大長: 20 文字 - この個人を特定できるプロパティは必須ではありません | | `total.rate_per_unit` | 整数 | 距離または移動時間ごとに請求されるレート | - 最小: 0 | | `total.rate_unit` | 文字列 | 移動単位あたりのレートの計算に使用される単位 | - `miles`、`kilometers`、`days`、`weeks`、`months` のいずれか | | `total.tax.tax_exempt_indicator` | ブール値 | レンタカーが非課税であったか、税金が徴収されなかったかを示します | - `true` または `false` | | `total.tax.taxes[].rate` | 整数 | この税額の計算に使用された割合 | - 最小: 0 | | `total.tax.taxes[].amount` | 整数 | レンタカーに課されるこの税額 | - 最小: 0 | | `total.tax.taxes[].type` | 文字列 | レンタカーに適用される税金の種類 | - 英数字 - 最大長: 40 文字 | | `total.extra_charges[].amount` | 整数 | レンタカー中に発生した追加料金の金額 | - 最小: 0 | | `total.extra_charges[].type` | 文字列 | レンタカー中に発生する追加料金の種類 | - `one_way_drop_off`、`regular_mileage`、`extra_mileage`、`late_charge`、`parking`、`towing`、`gps`、`phone`、`gas`、 または `other` のいずれか | | `total.discounts.maximum_free_miles_or_kilometers` | 整数 | レンタカー中に許可された無料のマイル数またはキロ数 | - 最小: 0 - 最大: 9999 | | `total.discounts.corporate_client_code` | 文字列 | 法人料金または割引に使用される法人に割り当てられたコード | - 英数字 - 最大長: 20 文字 | | `total.discounts.coupon` | 文字列 | レンタカー契約の料金の割引に使用されるクーポン | - 最大長: 25 文字 | | `vehicle.vehicle_identification_number` | 文字列 | レンタル車両の登録番号 | - 英数字 - 最大長: 20 文字 | | `vehicle.odometer` | 整数 | 貸出時の走行距離計の読み取り | - 最小: 0 | | `affiliate.code` | 文字列 | 購入を開始した関連会社のコード | - 英数字 - 最大長: 20 文字 | 1 `distance` プロパティはオプションです。distance を指定する場合は、`distance.amount` と `distance.unit` が必要です。 #### 宿泊施設 | プロパティ名 | タイプ | 説明 | 形式 | | --------------------------------------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------- | | `booking_number` | 文字列 | 宿泊施設に関連付けられた予約確認番号 | - カードに必要 - 英数字 - 最大長: 255 文字 | | `fire_safety_act_compliance_indicator` | ブール値 | 施設が [1990 年のホテルおよびモーテル火災安全法](https://en.wikipedia.org/wiki/Hotel_and_Motel_Fire_Safety_Act_of_1990)などのホテル火災規制に準拠していることを示す | - カードに必要 - `true` または `false` | | `customer_service_phone_number` | 文字列 | カード保有者の質問や不審請求の申請の解決に使用される顧客サービスの電話番号 | - カードに必要 - 有効な電話番号である必要があります (数字のみ)。サンドボックスではすべてゼロ (`0000000000`) にすることもできます - アメリカ以外の電話番号はプラス記号 (`+`) で始める必要があります | | `accommodation.nights` | 整数 | 部屋が予約された宿泊数 | - カードに必要 - 最小: 0 - 最大: 999 | | `accommodation.daily_rate_amount` | 整数 | 宿泊施設の客室の日割り料金 (税抜き) | - カードに必要 - 最小: 0 | | `renter_name` | 文字列 | プライマリーゲストの名前 | - 英数字 - 最大長: 198 文字 | | `renter_id_number` | 文字列 | 宿泊者に割り当てられた一意の識別番号 | - 英数字 - 最大長: 25 文字 | | `no_show_indicator` | ブール値 | 顧客が予約に現れなかったことを示します | - `true` または `false` | | `total.prepaid_amount` | 整数 | カード保有者が宿泊費に対して前払いした *最小通貨単位* (The Stripe API expects currency values using the given denomination's smallest unit represented without decimals. For example, enter 1099 to charge 10.99 USD (or any other two-decimal currency). Enter 10 to charge 10 JPY (or any other zero-decimal currency)) の合計金額 | - 最小: 0 | | `total.cash_advances` | 整数 | *最小通貨単位* (The Stripe API expects currency values using the given denomination's smallest unit represented without decimals. For example, enter 1099 to charge 10.99 USD (or any other two-decimal currency). Enter 10 to charge 10 JPY (or any other zero-decimal currency)) での宿泊中に受け取った現金の合計額 | - 最小: 0 | | `total.tax.tax_exempt_indicator` | ブール値 | 宿泊施設が非課税であったか、税金が課税されなかったかを示します | - `true` または `false` | | `total.tax.taxes[].rate` | 整数 | この税額の計算に使用された割合 | - 最小: 0 | | `total.tax.taxes[].amount` | 整数 | 宿泊施設に課税されるこの税額 | - 最小: 0 | | `total.tax.taxes[].type` | 文字列 | 宿泊施設に適用される税金の種類 | - 英数字 - 最大長: 40 文字 | | `total.extra_charges[].amount` | 整数 | *最小通貨単位* (The Stripe API expects currency values using the given denomination's smallest unit represented without decimals. For example, enter 1099 to charge 10.99 USD (or any other two-decimal currency). Enter 10 to charge 10 JPY (or any other zero-decimal currency)) でのこの追加料金の合計金額 | - 最小: 0 | | `total.extra_charges[].type` | 文字列 | 適用される追加料金の種類 | - `restaurant`、`mini_bar`、`gift_shop`、`phone`、`laundry`、または `other` のいずれか | | `total.discounts.corporate_client_code` | 文字列 | 法人料金と割引を識別するために法人に割り当てられたコード | - 英数字 - 最大長: 20 文字 | | `total.discounts.coupon` | 文字列 | 宿泊施設に適用される追加のクーポンまたは割引 | - 英数字 - 最大長: 25 文字 | | `host.property_phone_number` | 文字列 | 宿泊施設の電話番号 | - 有効な電話番号である必要があります (数字のみ)。サンドボックスではすべてゼロ (`0000000000`) にすることもできます - アメリカ以外の電話番号はプラス記号 (`+`) で始める必要があります | | `accommodation.rate_type` | 文字列 | 宿泊に適用される料金の種類 | - 英数字 - 最大長: 20 文字 | | `accommodation.smoking_indicator` | ブール値 | 顧客がこの部屋を喫煙室としてリクエストしたかどうかを示します | - `true` または `false` | | `accommodation.bed_type` | 文字列 | 宿泊予約で指定されたベッドのサイズ | - 英数字 - 最大長: 20 文字 | | `affiliate.code` | 文字列 | 宿泊予約を行った旅行代理店のコード | - 英数字 - 最大長: 20 文字 | #### フライト | プロパティ名 | タイプ | 説明 | 形式 | | ---------------------------------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | | `segments[].carrier_name` | 文字列 | このチケットの航空会社名 | - カードに必要 - 英数字 - 最大長: 25 文字 | | `segments[].flight_number` | 文字列 | 運送業者によってトリップレッグに割り当てられた番号 | - カードに必要 - 英数字 - 最大長: 20 文字 | | `segments[].ticket_number` | 文字列 | ケースによって指定されたチケットに割り当てられた番号 | - カードに必要 - 英数字 - 最大長: 20 文字 | | `segments[].arrival.arrives_at` | タイムスタンプ | チケットの到着日 | - カードに必要 - Unix エポックからの経過秒数 - 今から 2 年前~ 2 年後である必要があります | | `computerized_reservation_system` | 文字列 | 予約に使用されたコンピューター予約システム | - 条件付きの検証 1 - 最大長: 4 文字 | | `endorsements_and_restrictions` | 文字列 | 航空券に関する裏書きまたは制限 | - 英数字 - 最大長: 20 文字 | | `transaction_type` | 文字列 | 取引に関連付けられた取引タイプコード | - `ticket_purchase`、`refund`、`exchange_ticket`、または `miscellaneous` のいずれか | | `ticket_electronically_issued_indicator` | ブール値 | 電子チケットが発行されたかどうかを示す | - `true` または `false` | | `segments[].is_stop_over_indicator` | ブール値 | このチケットで途中下車が許可されたかどうかを示します | - `true` または `false` | | `segments[].fare_basis_code` | 文字列 | 運賃に基づいてチケットのクラスに割り当てられたコード | - 英数字 - 最大長: 20 文字 | | `segments[].exchange_ticket_number` | 文字列 | このチケットが以前のチケット番号と置き換えられた場合は、元のチケット番号 | - 英数字 - 最大長: 20 文字 | | `segments[].tax_amount` | 整数 | *最小通貨単位* (The Stripe API expects currency values using the given denomination's smallest unit represented without decimals. For example, enter 1099 to charge 10.99 USD (or any other two-decimal currency). Enter 10 to charge 10 JPY (or any other zero-decimal currency)) でセグメントに対して請求される税額 | - 最小: 0 | | `segments[].fees` | 整数 | *最小通貨単位* (The Stripe API expects currency values using the given denomination's smallest unit represented without decimals. For example, enter 1099 to charge 10.99 USD (or any other two-decimal currency). Enter 10 to charge 10 JPY (or any other zero-decimal currency)) のセグメントの手数料合計額 | - 最小: 0 | | `segments[].refundable` | ブール値 | セグメントが返金可能かどうかを示します | - `true` または `false` | | `total.credit_reason` | 文字列 | チケットのクレジットカード保有者へのクレジットの理由 | - `passenger_transport_ancillary_cancellation`、`ticket_and_ancillary_cancellation`、`ticket_cancellation`、`partial_ticket_refund`、または `other` のいずれか | | `total.tax.taxes[].rate` | 整数 | この税額の計算に使用された割合 | - 最小: 0 | | `total.tax.taxes[].amount` | 整数 | フライトに対して課税されるこの税額 | - 最小: 0 | | `total.tax.taxes[].type` | 文字列 | フライトに適用される税金の種類 | - 英数字 - 最大長: 40 文字 | | `total.extra_charges[].amount` | 整数 | *最小通貨単位* (The Stripe API expects currency values using the given denomination's smallest unit represented without decimals. For example, enter 1099 to charge 10.99 USD (or any other two-decimal currency). Enter 10 to charge 10 JPY (or any other zero-decimal currency)) でのこの追加料金の価格 | - 最小: 0 | | `total.extra_charges[].type` | 文字列 | チケットに適用される追加料金の種類 | - `additional_fees`、`exchange_fee`、`ancillary_service_charges` のいずれか | | `total.discounts.corporate_client_code` | 文字列 | 法人料金と割引を識別するために法人に割り当てられたコード | - 英数字 - 最大長: 20 文字 | | `affiliate.code` | 文字列 | チケットを発行するアフィリエイトパートナーを識別する一意のコード | - 英数字 - 最大長: 20 文字 | | `affiliate.travel_authorization_code` | 文字列 | 関連会社がチケットを発行することを承認する運送業者によって提供されたコード | - 英数字 - 最大長: 64 文字 | 1 ドイツの取引の場合: `computerized_reservation_system` には、Start を表すスペースまたは `STRT`、TWA を表す `PARS`、Delta を表す `DATS`、Sabre を表す `SABR`、Covia-Apollo を表す `DALA`、Dr. Blank を表す `BLAN`、DER を表す `DERD`、TUI を表す `TUID` のいずれかを含める必要があります。 ### Klarna がサポートするその他のプロパティ Klarna はサポートされている一般的なプロパティをサポートし、次のプロパティも使用します。カードネットワークはこれらのプロパティを認識せず、クレジットカード取引のクレジットカードネットワーク要件の法令遵守に影響しません。 #### レンタカー | プロパティ名 | タイプ | 説明 | 形式 | | ------------------------------------- | --- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | | `drivers[].name` | 文字列 | レンタカー契約に記載されている認定運転者の氏名 | - 条件付きで必須1 - 英数字 - 最大長: 198 文字 | | `drivers[].date_of_birth.day` | 整数 | レンタカー契約に記載されている認定運転者の生年月日 | - 条件付きで必須2 - 最小: 1 - 最大: 31 - `date_of_birth` は過去の有効な日付である必要があります | | `drivers[].date_of_birth.month` | 整数 | レンタカー契約に記載されている認定運転者の生年月日 | - 条件付きで必須2 - 最小: 1 - 最大: 12 - `date_of_birth` は過去の有効な日付である必要があります | | `drivers[].date_of_birth.year` | 整数 | レンタカー契約に記載されている認定運転者の生年月日 | - 条件付きで必須2 - 最小: 1901 - `date_of_birth` は過去の有効な日付である必要があります | | `carrier_name` | 文字列 | レンタカー会社の名前 | - 英数字 - 最大長: 255 文字 | | `total.currency` | 文字列 | レンタカー全体の価格の通貨 | - 有効な [ISO 4217 3-letter code](https://en.wikipedia.org/wiki/ISO_4217) である必要があります | | `insurances[].insurance_type` | 文字列 | レンタカーに適用される保険の種類 | - 条件付きで必須3 - `liability_supplement`、`loss_damage_waiver`、`partial_damage_waiver`、`personal_accident`、`personal_effects`、または `other` のいずれか | | `insurances[].amount` | 整数 | *最小通貨単位* (The Stripe API expects currency values using the given denomination's smallest unit represented without decimals. For example, enter 1099 to charge 10.99 USD (or any other two-decimal currency). Enter 10 to charge 10 JPY (or any other zero-decimal currency)) でのレンタカーに適用される保険の価格 | - 条件付きで必須3 - 最小: 0 | | `insurances[].currency` | 文字列 | レンタカーに対して提供される保険の通貨 | - 有効な [ISO 4217 3-letter code](https://en.wikipedia.org/wiki/ISO_4217) である必要があります | | `insurances[].insurance_company_name` | 文字列 | レンタカーの保険を提供する会社の名前 | - 最大長: 255 文字 | 1 `drivers` 配列はオプションです。`drivers[].name` は、指定された各ドライバーに必須です。 2 `drivers[].date_of_birth` プロパティはオプションです。`drivers[].date_of_birth` が指定されている場合、`drivers[].date_of_birth.day`、`drivers[].date_of_birth.month`、および `drivers[].date_of_birth.year` はすべて必須です。 3 `insurances` 配列はオプションです。指定された保険ごとに `insurances[].insurance_type` と `insurances[].amount` が必要です。 #### 宿泊施設 | プロパティ名 | タイプ | 説明 | 形式 | | ------------------------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | | `guests[].name` | 文字列 | 宿泊者の氏名 | - 条件付き必須プロパティ1 - 英数字 - 最大長: 198 文字 | | `host.address.line1` | 文字列 | 宿泊施設の住所 (番地、私書箱、会社名) の最初の行 | - 条件付き必須プロパティ2 - 英数字 - 最大長: 99 文字 | | `host.address.postal_code` | 文字列 | 宿泊施設の住所の郵便番号 | - 条件付き必須プロパティ2 - 英数字 - 最大長: 10 文字 | | `host.address.city` | 文字列 | 宿泊施設の住所の市区町村、地区、郊外、町、または村 | - 条件付き必須プロパティ2 - 英数字 - 最大長: 99 文字 | | `host.address.country` | 文字列 | 宿泊施設の住所の国コード | - 条件付き必須プロパティ2 - 有効な [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) 国コードである必要があります | | `total.currency` | 文字列 | 合計宿泊価格の通貨 | - 有効な [ISO 4217 3-letter code](https://en.wikipedia.org/wiki/ISO_4217) である必要があります | | `host.name` | 文字列 | 宿泊施設またはホストの名前 | - 英数字 - 最大長: 255 文字 | | `host.host_reference` | 文字列 | 宿泊施設を提供するホストに割り当てられた一意の識別子 | - 英数字 - 最大長: 255 文字 | | `host.host_type` | 文字列 | 宿泊施設を提供するホストのタイプ | - `rental_agency`、`owner`、`hotel`、`hostel`のいずれか | | `host.country_of_domicile` | 文字列 | ホストの国 | - 有効な [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) 国コードである必要があります | | `host.registered_at` | タイムスタンプ | ホストの登録日 | - Unix エポックからの経過秒数 - 過去である必要があります | | `host.number_of_reservations` | 整数 | ホストの予約の合計数 | - 最小: 0 | | `host.address.line2` | 文字列 | 宿泊施設の住所 (番地、私書箱、会社名) の 2 行目 | - 英数字 - 最大長: 99 文字 | | `host.address.state` | 文字列 | 宿泊施設の住所の都道府県、郡、都道府県、地域 | - 英数字 - 最大長: 99 文字 | | `accommodation.number_of_rooms` | 整数 | 予約された部屋、カバナ、アパート、または同様のユニットの数 | - 最小: 1 | | `insurances[].insurance_type` | 文字列 | 予約に適用される保険の種類 | - 条件付きの必須プロパティ3 - `cancelation`、`bankruptcy`、`medical`、または `emergency` のいずれか | | `insurances[].amount` | 整数 | *最小通貨単位* (The Stripe API expects currency values using the given denomination's smallest unit represented without decimals. For example, enter 1099 to charge 10.99 USD (or any other two-decimal currency). Enter 10 to charge 10 JPY (or any other zero-decimal currency)) での保険の価格 | - 条件付きの必須プロパティ3 - 最小: 0 | | `insurances[].currency` | 文字列 | レンタカーに対して提供される保険の通貨 | - 有効な [ISO 4217 3-letter code](https://en.wikipedia.org/wiki/ISO_4217) である必要があります | | `insurances[].insurance_company_name` | 文字列 | レンタカーの保険を提供する会社の名前 | - 最大長: 255 文字 | 1 `guests` 配列はオプションです。`guests[].name` は、指定されたゲストごとに必須です。 2 `host.address` プロパティはオプションです。`host.address` を指定する場合は、`host.address.line1`、`host.address.postal_code`、`host.address.city`、および `host.address.country` はすべて必須です。 3 `insurances` 配列はオプションです。指定された保険ごとに `insurances[].insurance_type` と `insurances[].amount` が必要です。 #### フライト | プロパティ名 | タイプ | 説明 | 形式 | | ------------------------------------- | --- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | | `booking_number` | 文字列 | フライトに関連付けられた予約確認番号 | - 英数字 - 最大長: 255 文字 | | `segments[].departure.city` | 文字列 | フライトの出発都市名 | - 英数字 - 最大長: 99 文字 | | `segments[].departure.country` | 文字列 | フライトの出発国のコード | - 英数字 - [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) | | `segments[].arrival.city` | 文字列 | フライトが到着した都市名 | - 英数字 - 最大長: 99 文字 | | `segments[].arrival.country` | 文字列 | フライトが到着した国のコード | - 英数字 - [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) | | `total.currency` | 文字列 | チケット合計金額の通貨 | - 有効な [ISO 4217 3-letter code](https://en.wikipedia.org/wiki/ISO_4217) である必要があります | | `insurances[].insurance_type` | 文字列 | チケットに適用される保険の種類 | - 条件付きで必須1 - `cancelation`、`bankruptcy`、`medical`、`baggage`、または `emergency` のいずれか | | `insurances[].amount` | 整数 | *最小通貨単位* (The Stripe API expects currency values using the given denomination's smallest unit represented without decimals. For example, enter 1099 to charge 10.99 USD (or any other two-decimal currency). Enter 10 to charge 10 JPY (or any other zero-decimal currency)) の保険の価格 | - 条件付きで必須1 - 最小: 0 | | `insurances[].currency` | 文字列 | 保険価格の通貨 | - 有効な [ISO 4217 3-letter code](https://en.wikipedia.org/wiki/ISO_4217) である必要があります | | `insurances[].insurance_company_name` | 文字列 | チケットの保険を提供する会社の名前 | - 英数字 - 最大長: 255 文字 | 1 `insurances` 配列はオプションです。指定された保険ごとに `insurances[].insurance_type` と `insurances[].amount` が必要です。 > 一部のプロパティについては、許容されるサイズが決済手段によって異なるため、それぞれの要件に準拠するように長さが切り詰められる場合があります。 ## PaymentIntent を使用する [PaymentIntent](https://docs.stripe.com/api/payment_intents.md) を [作成](https://docs.stripe.com/api/payment_intents/create.md)、[更新](https://docs.stripe.com/api/payment_intents/update.md)、[確定](https://docs.stripe.com/api/payment_intents/confirm.md)、または [キャプチャー](https://docs.stripe.com/api/payment_intents/capture.md)する際に `payment_details` データを含めます。 下記のステップでは、PaymentIntent のライフサイクル全体での `payment_details` の更新方法を示すために、手動での確定とキャプチャーを示しています。`payment_details` は、自動確定や自動キャプチャーのユースケースでも指定できます。 ### PaymentIntent を作成する `payment_details` を含む、未確認・未キャプチャーの [PaymentIntent](https://docs.stripe.com/api/payment_intents.md) を作成します。PaymentIntent を確定する前に、[update](https://docs.stripe.com/api/payment_intents/update.md) メソッドを使って `payment_details` を更新してください。すべての `payment_details` の更新はハッシュ全体の置き換えとなり、利用する決済手段に対して有効である必要があります。 #### レンタカー ```curl curl https://api.stripe.com/v1/payment_intents \ -u "<>:" \ -d amount=200 \ -d currency=usd \ -d "payment_method_types[0]=card" \ -d "payment_details[car_rental_data][0][booking_number]=BOOK123456" \ -d "payment_details[car_rental_data][0][days_rented]=3" \ --data-urlencode "payment_details[car_rental_data][0][customer_service_phone_number]=+18005551234" \ -d "payment_details[car_rental_data][0][renter_name]=John Doe" \ -d "payment_details[car_rental_data][0][no_show_indicator]=false" \ -d "payment_details[car_rental_data][0][distance][amount]=150" \ -d "payment_details[car_rental_data][0][distance][unit]=miles" \ -d "payment_details[car_rental_data][0][drivers][0][name]=Jane Driver" \ -d "payment_details[car_rental_data][0][drivers][0][driver_identification_number]=D12345678" \ -d "payment_details[car_rental_data][0][drivers][0][driver_tax_number]=TN123456789" \ -d "payment_details[car_rental_data][0][pickup][address][line1]=123 Main St" \ -d "payment_details[car_rental_data][0][pickup][address][postal_code]=10001" \ -d "payment_details[car_rental_data][0][pickup][address][city]=New York" \ -d "payment_details[car_rental_data][0][pickup][address][country]=US" \ -d "payment_details[car_rental_data][0][pickup][address][state]=NY" \ -d "payment_details[car_rental_data][0][pickup][address][line2]=Apt 4B" \ -d "payment_details[car_rental_data][0][pickup][time]=1768500000" \ -d "payment_details[car_rental_data][0][pickup][location_name]=Downtown Garage" \ -d "payment_details[car_rental_data][0][drop_off][address][line1]=456 Elm St" \ -d "payment_details[car_rental_data][0][drop_off][address][postal_code]=02101" \ -d "payment_details[car_rental_data][0][drop_off][address][city]=Boston" \ -d "payment_details[car_rental_data][0][drop_off][address][country]=US" \ -d "payment_details[car_rental_data][0][drop_off][address][state]=MA" \ -d "payment_details[car_rental_data][0][drop_off][address][line2]=Suite 101" \ -d "payment_details[car_rental_data][0][drop_off][time]=1768777200" \ -d "payment_details[car_rental_data][0][drop_off][location_name]=Airport Terminal" \ -d "payment_details[car_rental_data][0][total][amount]=30000" \ -d "payment_details[car_rental_data][0][total][rate_per_unit]=1500" \ -d "payment_details[car_rental_data][0][total][rate_unit]=days" \ -d "payment_details[car_rental_data][0][total][tax][tax_exempt_indicator]=false" \ -d "payment_details[car_rental_data][0][total][tax][taxes][0][rate]=10" \ -d "payment_details[car_rental_data][0][total][tax][taxes][0][amount]=3000" \ -d "payment_details[car_rental_data][0][total][tax][taxes][0][type]=Sales Tax" \ -d "payment_details[car_rental_data][0][total][extra_charges][0][amount]=2000" \ -d "payment_details[car_rental_data][0][total][extra_charges][0][type]=gps" \ -d "payment_details[car_rental_data][0][total][discounts][maximum_free_miles_or_kilometers]=100" \ -d "payment_details[car_rental_data][0][total][discounts][corporate_client_code]=CORP123" \ -d "payment_details[car_rental_data][0][total][discounts][coupon]=SAVE20" \ -d "payment_details[car_rental_data][0][insurances][0][insurance_type]=liability_supplement" \ -d "payment_details[car_rental_data][0][insurances][0][amount]=1500" \ -d "payment_details[car_rental_data][0][vehicle][vehicle_class]=premium_economy" \ -d "payment_details[car_rental_data][0][vehicle][type]=compact" \ -d "payment_details[car_rental_data][0][vehicle][make]=Toyota" \ -d "payment_details[car_rental_data][0][vehicle][model]=Camry" \ -d "payment_details[car_rental_data][0][vehicle][vehicle_identification_number]=1HGBH41JXMN109186" \ -d "payment_details[car_rental_data][0][vehicle][odometer]=25000" \ -d "payment_details[car_rental_data][0][affiliate][name]=Travel Partner" \ -d "payment_details[car_rental_data][0][affiliate][code]=TP001" ``` #### 宿泊施設 ```curl curl https://api.stripe.com/v1/payment_intents \ -u "<>:" \ -d amount=500 \ -d currency=usd \ -d "payment_method_types[0]=card" \ -d "payment_details[lodging_data][0][checkin_at]=1771624800" \ -d "payment_details[lodging_data][0][checkout_at]=1771869600" \ -d "payment_details[lodging_data][0][booking_number]=HOTEL345678" \ -d "payment_details[lodging_data][0][fire_safety_act_compliance_indicator]=true" \ --data-urlencode "payment_details[lodging_data][0][customer_service_phone_number]=+12025551234" \ -d "payment_details[lodging_data][0][renter_name]=Jane Smith" \ -d "payment_details[lodging_data][0][renter_id_number]=ID123456789" \ -d "payment_details[lodging_data][0][no_show_indicator]=false" \ --data-urlencode "payment_details[lodging_data][0][host][property_phone_number]=+18005556789" \ -d "payment_details[lodging_data][0][total][amount]=50000" \ -d "payment_details[lodging_data][0][total][prepaid_amount]=25000" \ -d "payment_details[lodging_data][0][total][cash_advances]=10000" \ -d "payment_details[lodging_data][0][total][tax][tax_exempt_indicator]=false" \ -d "payment_details[lodging_data][0][total][tax][taxes][0][rate]=10" \ -d "payment_details[lodging_data][0][total][tax][taxes][0][amount]=5000" \ -d "payment_details[lodging_data][0][total][tax][taxes][0][type]=City Tax" \ -d "payment_details[lodging_data][0][total][extra_charges][0][amount]=3000" \ -d "payment_details[lodging_data][0][total][extra_charges][0][type]=mini_bar" \ -d "payment_details[lodging_data][0][total][discounts][corporate_client_code]=CORP456" \ -d "payment_details[lodging_data][0][total][discounts][coupon]=WINTER10" \ -d "payment_details[lodging_data][0][accommodation][accommodation_type]=suite" \ -d "payment_details[lodging_data][0][accommodation][nights]=3" \ -d "payment_details[lodging_data][0][accommodation][daily_rate_amount]=15000" \ -d "payment_details[lodging_data][0][accommodation][rate_type]=Standard" \ -d "payment_details[lodging_data][0][accommodation][smoking_indicator]=false" \ -d "payment_details[lodging_data][0][accommodation][bed_type]=King" \ -d "payment_details[lodging_data][0][affiliate][name]=Travel Network" \ -d "payment_details[lodging_data][0][affiliate][code]=TN987" ``` #### フライト ```curl curl https://api.stripe.com/v1/payment_intents \ -u "<>:" \ -d amount=200 \ -d currency=usd \ -d "payment_method_types[0]=card" \ -d "payment_details[flight_data][0][computerized_reservation_system]=GDS1" \ -d "payment_details[flight_data][0][endorsements_and_restrictions]=NONREF" \ -d "payment_details[flight_data][0][transaction_type]=ticket_purchase" \ -d "payment_details[flight_data][0][ticket_electronically_issued_indicator]=true" \ -d "payment_details[flight_data][0][segments][0][service_class]=economy" \ -d "payment_details[flight_data][0][segments][0][carrier_code]=AA" \ -d "payment_details[flight_data][0][segments][0][departure][airport]=JFK" \ -d "payment_details[flight_data][0][segments][0][departure][city]=New York" \ -d "payment_details[flight_data][0][segments][0][departure][country]=US" \ -d "payment_details[flight_data][0][segments][0][departure][departs_at]=1781535600" \ -d "payment_details[flight_data][0][segments][0][arrival][airport]=LAX" \ -d "payment_details[flight_data][0][segments][0][arrival][city]=Los Angeles" \ -d "payment_details[flight_data][0][segments][0][arrival][country]=US" \ -d "payment_details[flight_data][0][segments][0][arrival][arrives_at]=1781557200" \ -d "payment_details[flight_data][0][segments][0][amount]=30000" \ -d "payment_details[flight_data][0][segments][0][currency]=USD" \ -d "payment_details[flight_data][0][segments][0][carrier_name]=American Airlines" \ -d "payment_details[flight_data][0][segments][0][flight_number]=AA100" \ -d "payment_details[flight_data][0][segments][0][ticket_number]=1234567890123" \ -d "payment_details[flight_data][0][segments][0][is_stop_over_indicator]=false" \ -d "payment_details[flight_data][0][segments][0][fare_basis_code]=Y" \ --data-urlencode "payment_details[flight_data][0][segments][0][exchange_ticket_number]=N/A" \ -d "payment_details[flight_data][0][segments][0][tax_amount]=2400" \ -d "payment_details[flight_data][0][segments][0][fees]=1500" \ -d "payment_details[flight_data][0][segments][0][refundable]=true" \ -d "payment_details[flight_data][0][total][amount]=120000" \ -d "payment_details[flight_data][0][total][tax][taxes][0][rate]=8" \ -d "payment_details[flight_data][0][total][tax][taxes][0][amount]=9600" \ -d "payment_details[flight_data][0][total][tax][taxes][0][type]=Sales Tax" \ -d "payment_details[flight_data][0][total][extra_charges][0][amount]=1500" \ -d "payment_details[flight_data][0][total][extra_charges][0][type]=additional_fees" \ -d "payment_details[flight_data][0][total][discounts][corporate_client_code]=CORP789" \ -d "payment_details[flight_data][0][passengers][0][name]=Alice Johnson" \ -d "payment_details[flight_data][0][passengers][1][name]=Bob Brown" \ -d "payment_details[flight_data][0][affiliate][name]=TravelNetwork" \ -d "payment_details[flight_data][0][affiliate][code]=TN123" \ -d "payment_details[flight_data][0][affiliate][travel_authorization_code]=AUTH5678" ``` ### PaymentIntent の確定 [PaymentIntent](https://docs.stripe.com/api/payment_intents.md) の確定時に `payment_details` を更新できます。`payment_details` の更新はすべてハッシュの完全置換であり、決済手段に対して有効である必要があります。各プロパティが何を表すかの詳細については、[業種固有データの送信](https://docs.stripe.com/industry-metadata.md#send-industry-specific-data)をご覧ください。 #### レンタカー ```curl curl https://api.stripe.com/v1/payment_intents/{{PAYMENT_INTENT_ID}}/confirm \ -u "<>:" \ -d "payment_details[car_rental_data][0][booking_number]=BOOK123456" \ -d "payment_details[car_rental_data][0][days_rented]=3" \ --data-urlencode "payment_details[car_rental_data][0][customer_service_phone_number]=+18005551234" \ -d "payment_details[car_rental_data][0][renter_name]=John Doe" \ -d "payment_details[car_rental_data][0][no_show_indicator]=false" \ -d "payment_details[car_rental_data][0][distance][amount]=150" \ -d "payment_details[car_rental_data][0][distance][unit]=miles" \ -d "payment_details[car_rental_data][0][drivers][0][name]=Jane Driver" \ -d "payment_details[car_rental_data][0][drivers][0][driver_identification_number]=D12345678" \ -d "payment_details[car_rental_data][0][drivers][0][driver_tax_number]=TN123456789" \ -d "payment_details[car_rental_data][0][pickup][address][line1]=123 Main St" \ -d "payment_details[car_rental_data][0][pickup][address][postal_code]=10001" \ -d "payment_details[car_rental_data][0][pickup][address][city]=New York" \ -d "payment_details[car_rental_data][0][pickup][address][country]=US" \ -d "payment_details[car_rental_data][0][pickup][address][state]=NY" \ -d "payment_details[car_rental_data][0][pickup][address][line2]=Apt 4B" \ -d "payment_details[car_rental_data][0][pickup][time]=1768500000" \ -d "payment_details[car_rental_data][0][pickup][location_name]=Downtown Garage" \ -d "payment_details[car_rental_data][0][drop_off][address][line1]=456 Elm St" \ -d "payment_details[car_rental_data][0][drop_off][address][postal_code]=02101" \ -d "payment_details[car_rental_data][0][drop_off][address][city]=Boston" \ -d "payment_details[car_rental_data][0][drop_off][address][country]=US" \ -d "payment_details[car_rental_data][0][drop_off][address][state]=MA" \ -d "payment_details[car_rental_data][0][drop_off][address][line2]=Suite 101" \ -d "payment_details[car_rental_data][0][drop_off][time]=1768777200" \ -d "payment_details[car_rental_data][0][drop_off][location_name]=Airport Terminal" \ -d "payment_details[car_rental_data][0][total][amount]=30000" \ -d "payment_details[car_rental_data][0][total][rate_per_unit]=1500" \ -d "payment_details[car_rental_data][0][total][rate_unit]=days" \ -d "payment_details[car_rental_data][0][total][tax][tax_exempt_indicator]=false" \ -d "payment_details[car_rental_data][0][total][tax][taxes][0][rate]=10" \ -d "payment_details[car_rental_data][0][total][tax][taxes][0][amount]=3000" \ -d "payment_details[car_rental_data][0][total][tax][taxes][0][type]=Sales Tax" \ -d "payment_details[car_rental_data][0][total][extra_charges][0][amount]=2000" \ -d "payment_details[car_rental_data][0][total][extra_charges][0][type]=gps" \ -d "payment_details[car_rental_data][0][total][discounts][maximum_free_miles_or_kilometers]=100" \ -d "payment_details[car_rental_data][0][total][discounts][corporate_client_code]=CORP123" \ -d "payment_details[car_rental_data][0][total][discounts][coupon]=SAVE20" \ -d "payment_details[car_rental_data][0][insurances][0][insurance_type]=liability_supplement" \ -d "payment_details[car_rental_data][0][insurances][0][amount]=1500" \ -d "payment_details[car_rental_data][0][vehicle][vehicle_class]=premium_economy" \ -d "payment_details[car_rental_data][0][vehicle][type]=compact" \ -d "payment_details[car_rental_data][0][vehicle][make]=Toyota" \ -d "payment_details[car_rental_data][0][vehicle][model]=Camry" \ -d "payment_details[car_rental_data][0][vehicle][vehicle_identification_number]=1HGBH41JXMN109186" \ -d "payment_details[car_rental_data][0][vehicle][odometer]=25000" \ -d "payment_details[car_rental_data][0][affiliate][name]=Travel Partner" \ -d "payment_details[car_rental_data][0][affiliate][code]=TP001" ``` #### 宿泊施設 ```curl curl https://api.stripe.com/v1/payment_intents/{{PAYMENT_INTENT_ID}}/confirm \ -u "<>:" \ -d "payment_details[lodging_data][0][checkin_at]=1771624800" \ -d "payment_details[lodging_data][0][checkout_at]=1771869600" \ -d "payment_details[lodging_data][0][booking_number]=HOTEL345678" \ -d "payment_details[lodging_data][0][fire_safety_act_compliance_indicator]=true" \ --data-urlencode "payment_details[lodging_data][0][customer_service_phone_number]=+12025551234" \ -d "payment_details[lodging_data][0][renter_name]=Jane Smith" \ -d "payment_details[lodging_data][0][renter_id_number]=ID123456789" \ -d "payment_details[lodging_data][0][no_show_indicator]=false" \ --data-urlencode "payment_details[lodging_data][0][host][property_phone_number]=+18005556789" \ -d "payment_details[lodging_data][0][total][amount]=50000" \ -d "payment_details[lodging_data][0][total][prepaid_amount]=25000" \ -d "payment_details[lodging_data][0][total][cash_advances]=10000" \ -d "payment_details[lodging_data][0][total][tax][tax_exempt_indicator]=false" \ -d "payment_details[lodging_data][0][total][tax][taxes][0][rate]=10" \ -d "payment_details[lodging_data][0][total][tax][taxes][0][amount]=5000" \ -d "payment_details[lodging_data][0][total][tax][taxes][0][type]=City Tax" \ -d "payment_details[lodging_data][0][total][extra_charges][0][amount]=3000" \ -d "payment_details[lodging_data][0][total][extra_charges][0][type]=mini_bar" \ -d "payment_details[lodging_data][0][total][discounts][corporate_client_code]=CORP456" \ -d "payment_details[lodging_data][0][total][discounts][coupon]=WINTER10" \ -d "payment_details[lodging_data][0][accommodation][accommodation_type]=suite" \ -d "payment_details[lodging_data][0][accommodation][nights]=3" \ -d "payment_details[lodging_data][0][accommodation][daily_rate_amount]=15000" \ -d "payment_details[lodging_data][0][accommodation][rate_type]=Standard" \ -d "payment_details[lodging_data][0][accommodation][smoking_indicator]=false" \ -d "payment_details[lodging_data][0][accommodation][bed_type]=King" \ -d "payment_details[lodging_data][0][affiliate][name]=Travel Network" \ -d "payment_details[lodging_data][0][affiliate][code]=TN987" ``` #### フライト ```curl curl https://api.stripe.com/v1/payment_intents/{{PAYMENT_INTENT_ID}}/confirm \ -u "<>:" \ -d "payment_details[flight_data][0][computerized_reservation_system]=GDS1" \ -d "payment_details[flight_data][0][endorsements_and_restrictions]=NONREF" \ -d "payment_details[flight_data][0][transaction_type]=ticket_purchase" \ -d "payment_details[flight_data][0][ticket_electronically_issued_indicator]=true" \ -d "payment_details[flight_data][0][segments][0][service_class]=economy" \ -d "payment_details[flight_data][0][segments][0][carrier_code]=AA" \ -d "payment_details[flight_data][0][segments][0][departure][airport]=JFK" \ -d "payment_details[flight_data][0][segments][0][departure][city]=New York" \ -d "payment_details[flight_data][0][segments][0][departure][country]=US" \ -d "payment_details[flight_data][0][segments][0][departure][departs_at]=1781535600" \ -d "payment_details[flight_data][0][segments][0][arrival][airport]=LAX" \ -d "payment_details[flight_data][0][segments][0][arrival][city]=Los Angeles" \ -d "payment_details[flight_data][0][segments][0][arrival][country]=US" \ -d "payment_details[flight_data][0][segments][0][arrival][arrives_at]=1781557200" \ -d "payment_details[flight_data][0][segments][0][amount]=30000" \ -d "payment_details[flight_data][0][segments][0][currency]=USD" \ -d "payment_details[flight_data][0][segments][0][carrier_name]=American Airlines" \ -d "payment_details[flight_data][0][segments][0][flight_number]=AA100" \ -d "payment_details[flight_data][0][segments][0][ticket_number]=1234567890123" \ -d "payment_details[flight_data][0][segments][0][is_stop_over_indicator]=false" \ -d "payment_details[flight_data][0][segments][0][fare_basis_code]=Y" \ --data-urlencode "payment_details[flight_data][0][segments][0][exchange_ticket_number]=N/A" \ -d "payment_details[flight_data][0][segments][0][tax_amount]=2400" \ -d "payment_details[flight_data][0][segments][0][fees]=1500" \ -d "payment_details[flight_data][0][segments][0][refundable]=true" \ -d "payment_details[flight_data][0][total][amount]=120000" \ -d "payment_details[flight_data][0][total][tax][taxes][0][rate]=8" \ -d "payment_details[flight_data][0][total][tax][taxes][0][amount]=9600" \ -d "payment_details[flight_data][0][total][tax][taxes][0][type]=Sales Tax" \ -d "payment_details[flight_data][0][total][extra_charges][0][amount]=1500" \ -d "payment_details[flight_data][0][total][extra_charges][0][type]=additional_fees" \ -d "payment_details[flight_data][0][total][discounts][corporate_client_code]=CORP789" \ -d "payment_details[flight_data][0][passengers][0][name]=Alice Johnson" \ -d "payment_details[flight_data][0][passengers][1][name]=Bob Brown" \ -d "payment_details[flight_data][0][affiliate][name]=TravelNetwork" \ -d "payment_details[flight_data][0][affiliate][code]=TN123" \ -d "payment_details[flight_data][0][affiliate][travel_authorization_code]=AUTH5678" ``` ### PaymentIntent のキャプチャー [PaymentIntent](https://docs.stripe.com/api/payment_intents.md) をキャプチャーする際に、`payment_details` を含めて更新できます。提供するデータは完全なものにしてください。PaymentIntent をキャプチャーした後は、`payment_details` を変更することはできません。各プロパティの意味については、[業種固有データの送信](https://docs.stripe.com/industry-metadata.md#send-industry-specific-data)を参照してください。 #### レンタカー ```curl curl https://api.stripe.com/v1/payment_intents/{{PAYMENT_INTENT_ID}}/capture \ -u "<>:" \ -d "payment_details[car_rental_data][0][booking_number]=BOOK123456" \ -d "payment_details[car_rental_data][0][days_rented]=3" \ --data-urlencode "payment_details[car_rental_data][0][customer_service_phone_number]=+18005551234" \ -d "payment_details[car_rental_data][0][renter_name]=John Doe" \ -d "payment_details[car_rental_data][0][no_show_indicator]=false" \ -d "payment_details[car_rental_data][0][distance][amount]=150" \ -d "payment_details[car_rental_data][0][distance][unit]=miles" \ -d "payment_details[car_rental_data][0][drivers][0][name]=Jane Driver" \ -d "payment_details[car_rental_data][0][drivers][0][driver_identification_number]=D12345678" \ -d "payment_details[car_rental_data][0][drivers][0][driver_tax_number]=TN123456789" \ -d "payment_details[car_rental_data][0][pickup][address][line1]=123 Main St" \ -d "payment_details[car_rental_data][0][pickup][address][postal_code]=10001" \ -d "payment_details[car_rental_data][0][pickup][address][city]=New York" \ -d "payment_details[car_rental_data][0][pickup][address][country]=US" \ -d "payment_details[car_rental_data][0][pickup][address][state]=NY" \ -d "payment_details[car_rental_data][0][pickup][address][line2]=Apt 4B" \ -d "payment_details[car_rental_data][0][pickup][time]=1768500000" \ -d "payment_details[car_rental_data][0][pickup][location_name]=Downtown Garage" \ -d "payment_details[car_rental_data][0][drop_off][address][line1]=456 Elm St" \ -d "payment_details[car_rental_data][0][drop_off][address][postal_code]=02101" \ -d "payment_details[car_rental_data][0][drop_off][address][city]=Boston" \ -d "payment_details[car_rental_data][0][drop_off][address][country]=US" \ -d "payment_details[car_rental_data][0][drop_off][address][state]=MA" \ -d "payment_details[car_rental_data][0][drop_off][address][line2]=Suite 101" \ -d "payment_details[car_rental_data][0][drop_off][time]=1768777200" \ -d "payment_details[car_rental_data][0][drop_off][location_name]=Airport Terminal" \ -d "payment_details[car_rental_data][0][total][amount]=30000" \ -d "payment_details[car_rental_data][0][total][rate_per_unit]=1500" \ -d "payment_details[car_rental_data][0][total][rate_unit]=days" \ -d "payment_details[car_rental_data][0][total][tax][tax_exempt_indicator]=false" \ -d "payment_details[car_rental_data][0][total][tax][taxes][0][rate]=10" \ -d "payment_details[car_rental_data][0][total][tax][taxes][0][amount]=3000" \ -d "payment_details[car_rental_data][0][total][tax][taxes][0][type]=Sales Tax" \ -d "payment_details[car_rental_data][0][total][extra_charges][0][amount]=2000" \ -d "payment_details[car_rental_data][0][total][extra_charges][0][type]=gps" \ -d "payment_details[car_rental_data][0][total][discounts][maximum_free_miles_or_kilometers]=100" \ -d "payment_details[car_rental_data][0][total][discounts][corporate_client_code]=CORP123" \ -d "payment_details[car_rental_data][0][total][discounts][coupon]=SAVE20" \ -d "payment_details[car_rental_data][0][insurances][0][insurance_type]=liability_supplement" \ -d "payment_details[car_rental_data][0][insurances][0][amount]=1500" \ -d "payment_details[car_rental_data][0][vehicle][vehicle_class]=premium_economy" \ -d "payment_details[car_rental_data][0][vehicle][type]=compact" \ -d "payment_details[car_rental_data][0][vehicle][make]=Toyota" \ -d "payment_details[car_rental_data][0][vehicle][model]=Camry" \ -d "payment_details[car_rental_data][0][vehicle][vehicle_identification_number]=1HGBH41JXMN109186" \ -d "payment_details[car_rental_data][0][vehicle][odometer]=25000" \ -d "payment_details[car_rental_data][0][affiliate][name]=Travel Partner" \ -d "payment_details[car_rental_data][0][affiliate][code]=TP001" ``` #### 宿泊施設 ```curl curl https://api.stripe.com/v1/payment_intents/{{PAYMENT_INTENT_ID}}/capture \ -u "<>:" \ -d "payment_details[lodging_data][0][checkin_at]=1771624800" \ -d "payment_details[lodging_data][0][checkout_at]=1771869600" \ -d "payment_details[lodging_data][0][booking_number]=HOTEL345678" \ -d "payment_details[lodging_data][0][fire_safety_act_compliance_indicator]=true" \ --data-urlencode "payment_details[lodging_data][0][customer_service_phone_number]=+12025551234" \ -d "payment_details[lodging_data][0][renter_name]=Jane Smith" \ -d "payment_details[lodging_data][0][renter_id_number]=ID123456789" \ -d "payment_details[lodging_data][0][no_show_indicator]=false" \ --data-urlencode "payment_details[lodging_data][0][host][property_phone_number]=+18005556789" \ -d "payment_details[lodging_data][0][total][amount]=50000" \ -d "payment_details[lodging_data][0][total][prepaid_amount]=25000" \ -d "payment_details[lodging_data][0][total][cash_advances]=10000" \ -d "payment_details[lodging_data][0][total][tax][tax_exempt_indicator]=false" \ -d "payment_details[lodging_data][0][total][tax][taxes][0][rate]=10" \ -d "payment_details[lodging_data][0][total][tax][taxes][0][amount]=5000" \ -d "payment_details[lodging_data][0][total][tax][taxes][0][type]=City Tax" \ -d "payment_details[lodging_data][0][total][extra_charges][0][amount]=3000" \ -d "payment_details[lodging_data][0][total][extra_charges][0][type]=mini_bar" \ -d "payment_details[lodging_data][0][total][discounts][corporate_client_code]=CORP456" \ -d "payment_details[lodging_data][0][total][discounts][coupon]=WINTER10" \ -d "payment_details[lodging_data][0][accommodation][accommodation_type]=suite" \ -d "payment_details[lodging_data][0][accommodation][nights]=3" \ -d "payment_details[lodging_data][0][accommodation][daily_rate_amount]=15000" \ -d "payment_details[lodging_data][0][accommodation][rate_type]=Standard" \ -d "payment_details[lodging_data][0][accommodation][smoking_indicator]=false" \ -d "payment_details[lodging_data][0][accommodation][bed_type]=King" \ -d "payment_details[lodging_data][0][affiliate][name]=Travel Network" \ -d "payment_details[lodging_data][0][affiliate][code]=TN987" ``` #### フライト ```curl curl https://api.stripe.com/v1/payment_intents/{{PAYMENT_INTENT_ID}}/capture \ -u "<>:" \ -d "payment_details[flight_data][0][computerized_reservation_system]=GDS1" \ -d "payment_details[flight_data][0][endorsements_and_restrictions]=NONREF" \ -d "payment_details[flight_data][0][transaction_type]=ticket_purchase" \ -d "payment_details[flight_data][0][ticket_electronically_issued_indicator]=true" \ -d "payment_details[flight_data][0][segments][0][service_class]=economy" \ -d "payment_details[flight_data][0][segments][0][carrier_code]=AA" \ -d "payment_details[flight_data][0][segments][0][departure][airport]=JFK" \ -d "payment_details[flight_data][0][segments][0][departure][city]=New York" \ -d "payment_details[flight_data][0][segments][0][departure][country]=US" \ -d "payment_details[flight_data][0][segments][0][departure][departs_at]=1781535600" \ -d "payment_details[flight_data][0][segments][0][arrival][airport]=LAX" \ -d "payment_details[flight_data][0][segments][0][arrival][city]=Los Angeles" \ -d "payment_details[flight_data][0][segments][0][arrival][country]=US" \ -d "payment_details[flight_data][0][segments][0][arrival][arrives_at]=1781557200" \ -d "payment_details[flight_data][0][segments][0][amount]=30000" \ -d "payment_details[flight_data][0][segments][0][currency]=USD" \ -d "payment_details[flight_data][0][segments][0][carrier_name]=American Airlines" \ -d "payment_details[flight_data][0][segments][0][flight_number]=AA100" \ -d "payment_details[flight_data][0][segments][0][ticket_number]=1234567890123" \ -d "payment_details[flight_data][0][segments][0][is_stop_over_indicator]=false" \ -d "payment_details[flight_data][0][segments][0][fare_basis_code]=Y" \ --data-urlencode "payment_details[flight_data][0][segments][0][exchange_ticket_number]=N/A" \ -d "payment_details[flight_data][0][segments][0][tax_amount]=2400" \ -d "payment_details[flight_data][0][segments][0][fees]=1500" \ -d "payment_details[flight_data][0][segments][0][refundable]=true" \ -d "payment_details[flight_data][0][total][amount]=120000" \ -d "payment_details[flight_data][0][total][tax][taxes][0][rate]=8" \ -d "payment_details[flight_data][0][total][tax][taxes][0][amount]=9600" \ -d "payment_details[flight_data][0][total][tax][taxes][0][type]=Sales Tax" \ -d "payment_details[flight_data][0][total][extra_charges][0][amount]=1500" \ -d "payment_details[flight_data][0][total][extra_charges][0][type]=additional_fees" \ -d "payment_details[flight_data][0][total][discounts][corporate_client_code]=CORP789" \ -d "payment_details[flight_data][0][passengers][0][name]=Alice Johnson" \ -d "payment_details[flight_data][0][passengers][1][name]=Bob Brown" \ -d "payment_details[flight_data][0][affiliate][name]=TravelNetwork" \ -d "payment_details[flight_data][0][affiliate][code]=TN123" \ -d "payment_details[flight_data][0][affiliate][travel_authorization_code]=AUTH5678" ``` ### 複数の旅行手段 1 つの `payment_details` オブジェクトに、複数種類の業界データを追加して、複数の移動区間を含む取引に関する情報を提供することもできます。各プロパティの意味については、[業界別データの送信](https://docs.stripe.com/industry-metadata.md#send-industry-specific-data) を参照してください。 ```curl curl https://api.stripe.com/v1/payment_intents \ -u "<>:" \ -d amount=200 \ -d currency=usd \ -d "payment_method_types[0]=card" \ -d "payment_details[car_rental_data][0][booking_number]=BOOK123456" \ -d "payment_details[car_rental_data][0][days_rented]=3" \ --data-urlencode "payment_details[car_rental_data][0][customer_service_phone_number]=+18005551234" \ -d "payment_details[car_rental_data][0][renter_name]=John Doe" \ -d "payment_details[car_rental_data][0][no_show_indicator]=false" \ -d "payment_details[car_rental_data][0][distance][amount]=150" \ -d "payment_details[car_rental_data][0][distance][unit]=miles" \ -d "payment_details[car_rental_data][0][drivers][0][name]=Jane Driver" \ -d "payment_details[car_rental_data][0][drivers][0][driver_identification_number]=D12345678" \ -d "payment_details[car_rental_data][0][drivers][0][driver_tax_number]=TN123456789" \ -d "payment_details[car_rental_data][0][pickup][address][line1]=123 Main St" \ -d "payment_details[car_rental_data][0][pickup][address][postal_code]=10001" \ -d "payment_details[car_rental_data][0][pickup][address][city]=New York" \ -d "payment_details[car_rental_data][0][pickup][address][country]=US" \ -d "payment_details[car_rental_data][0][pickup][address][state]=NY" \ -d "payment_details[car_rental_data][0][pickup][address][line2]=Apt 4B" \ -d "payment_details[car_rental_data][0][pickup][time]=1768500000" \ -d "payment_details[car_rental_data][0][pickup][location_name]=Downtown Garage" \ -d "payment_details[car_rental_data][0][drop_off][address][line1]=456 Elm St" \ -d "payment_details[car_rental_data][0][drop_off][address][postal_code]=02101" \ -d "payment_details[car_rental_data][0][drop_off][address][city]=Boston" \ -d "payment_details[car_rental_data][0][drop_off][address][country]=US" \ -d "payment_details[car_rental_data][0][drop_off][address][state]=MA" \ -d "payment_details[car_rental_data][0][drop_off][address][line2]=Suite 101" \ -d "payment_details[car_rental_data][0][drop_off][time]=1768777200" \ -d "payment_details[car_rental_data][0][drop_off][location_name]=Airport Terminal" \ -d "payment_details[car_rental_data][0][total][amount]=30000" \ -d "payment_details[car_rental_data][0][total][rate_per_unit]=1500" \ -d "payment_details[car_rental_data][0][total][rate_unit]=days" \ -d "payment_details[car_rental_data][0][total][tax][tax_exempt_indicator]=false" \ -d "payment_details[car_rental_data][0][total][tax][taxes][0][rate]=10" \ -d "payment_details[car_rental_data][0][total][tax][taxes][0][amount]=3000" \ -d "payment_details[car_rental_data][0][total][tax][taxes][0][type]=Sales Tax" \ -d "payment_details[car_rental_data][0][total][extra_charges][0][amount]=2000" \ -d "payment_details[car_rental_data][0][total][extra_charges][0][type]=gps" \ -d "payment_details[car_rental_data][0][total][discounts][maximum_free_miles_or_kilometers]=100" \ -d "payment_details[car_rental_data][0][total][discounts][corporate_client_code]=CORP123" \ -d "payment_details[car_rental_data][0][total][discounts][coupon]=SAVE20" \ -d "payment_details[car_rental_data][0][insurances][0][insurance_type]=liability_supplement" \ -d "payment_details[car_rental_data][0][insurances][0][amount]=1500" \ -d "payment_details[car_rental_data][0][vehicle][vehicle_class]=premium_economy" \ -d "payment_details[car_rental_data][0][vehicle][type]=compact" \ -d "payment_details[car_rental_data][0][vehicle][make]=Toyota" \ -d "payment_details[car_rental_data][0][vehicle][model]=Camry" \ -d "payment_details[car_rental_data][0][vehicle][vehicle_identification_number]=1HGBH41JXMN109186" \ -d "payment_details[car_rental_data][0][vehicle][odometer]=25000" \ -d "payment_details[car_rental_data][0][affiliate][name]=Travel Partner" \ -d "payment_details[car_rental_data][0][affiliate][code]=TP001" \ -d "payment_details[lodging_data][0][checkin_at]=1771624800" \ -d "payment_details[lodging_data][0][checkout_at]=1771869600" \ -d "payment_details[lodging_data][0][booking_number]=HOTEL345678" \ -d "payment_details[lodging_data][0][fire_safety_act_compliance_indicator]=true" \ --data-urlencode "payment_details[lodging_data][0][customer_service_phone_number]=+12025551234" \ -d "payment_details[lodging_data][0][renter_name]=Jane Smith" \ -d "payment_details[lodging_data][0][renter_id_number]=ID123456789" \ -d "payment_details[lodging_data][0][no_show_indicator]=false" \ --data-urlencode "payment_details[lodging_data][0][host][property_phone_number]=+18005556789" \ -d "payment_details[lodging_data][0][total][amount]=50000" \ -d "payment_details[lodging_data][0][total][prepaid_amount]=25000" \ -d "payment_details[lodging_data][0][total][cash_advances]=10000" \ -d "payment_details[lodging_data][0][total][tax][tax_exempt_indicator]=false" \ -d "payment_details[lodging_data][0][total][tax][taxes][0][rate]=10" \ -d "payment_details[lodging_data][0][total][tax][taxes][0][amount]=5000" \ -d "payment_details[lodging_data][0][total][tax][taxes][0][type]=City Tax" \ -d "payment_details[lodging_data][0][total][extra_charges][0][amount]=3000" \ -d "payment_details[lodging_data][0][total][extra_charges][0][type]=mini_bar" \ -d "payment_details[lodging_data][0][total][discounts][corporate_client_code]=CORP456" \ -d "payment_details[lodging_data][0][total][discounts][coupon]=WINTER10" \ -d "payment_details[lodging_data][0][accommodation][accommodation_type]=suite" \ -d "payment_details[lodging_data][0][accommodation][nights]=3" \ -d "payment_details[lodging_data][0][accommodation][daily_rate_amount]=15000" \ -d "payment_details[lodging_data][0][accommodation][rate_type]=Standard" \ -d "payment_details[lodging_data][0][accommodation][smoking_indicator]=false" \ -d "payment_details[lodging_data][0][accommodation][bed_type]=King" \ -d "payment_details[lodging_data][0][affiliate][name]=Travel Network" \ -d "payment_details[lodging_data][0][affiliate][code]=TN987" ``` ## テスト 統合が顧客に対して正しく機能することをテストします。サンドボックスキーを使用して、Stripe [サンドボックス](https://docs.stripe.com/sandboxes.md)での API コールをシミュレーションできます。詳細については、[テスト](https://docs.stripe.com/testing.md)をご覧ください。 テスト中に、以下を確認できます。 - 業種メタデータが適切にフォーマットされ、API によって受け入れられている - 決済手段 (カードまたは Klarna) に必須フィールドがあります - [PaymentIntent](https://docs.stripe.com/api/payment_intents.md) はメタデータを使用して正常に処理されます サンドボックステストは、統合が技術的に正しいことを確認しますが、カードネットワークのインターチェンジ認定の判断や Klarna の承認率とリスク評価の結果はシミュレーションしません。