注文統合の事前購入と作成
支払処理ライフサイクルは、オーダーが作成される前のチェックアウト時に開始されます。 ユーザーは、マーチャントによってサポートされる支払方法の 1 つ (クレジット・カード、ウォレット、ギフト・カード、デジタル・ウォレットなど) を使用してオーダーの支払いを行います。
加盟店は、ペイメントサービスプロバイダー(PSP)と IBM Sterling® Order Managementとの統合を成功させるために、以下の詳細を把握する必要があります。 マーチャントおよび顧客のロケーションおよび規制準拠に基づいて、追加のデータを保管する必要がある場合があります。
- 支払詳細をキャプチャーします。
- クレジット・カードなどの支払タイプ。
- クレジット・カード番号 (通常はカードの最後の 4 桁) を表示する。
- カード名またはタイプ (VISA など)。
- クレジット・カードの有効期限日付。
- 許可 ID。
- ネットワーク・トークン化または PSP ベースのトークン化を使用したクレジット・カード・トークン。
- 将来使用するためにカードの詳細をマーチャントに保管することに対する顧客の同意。これは、ファイル・トランザクションではカードと呼ばれます。 マーチャントは、いくつかのトランザクションのトークンの詳細をキャプチャーする必要があります。
- 今後の注文についてワンクリックでチェックアウトします。
- サブスクリプション・ベースのオーダー。
- オーダーの価格が変更後に上昇した場合の追加料金。
- 許可の有効期限が切れた場合は、支払いトークンを再生成します。
- 最大料金限度-価格引き上げの原因となったオーダーの体系的または手動による変更中に、マーチャントがカードで課金できる最大金額。例:
- 顧客が $100 のオーダーを発行します。 しばらくしてから、顧客は 2 日間の配送料を夜間配送料に変更することを希望します。これにより、価格が 10 ドル値上げされます。 カードの最大料金制限が $110 の場合、マーチャントはカードにさらに $10 を請求できます。
- 肉・果物産業では、購入時の実際の料金は分かっていない。 商品の重量に基づいて増減することができます。 このような場合、 Sterling™ Order Managementシステムは、チャージ上限額までカードにチャージします。
- 無制限料金-Y に設定すると、 Sterling Order Management System は最大料金制限を無視し、価格が上昇した場合にカードに課金します。 ただし、追加料金が高い場合は、この属性を慎重に使用する必要があります。
前提条件
支払処理のために、PSP を使用して以下の統合を設定する必要があります。
- 支払いの詳細を収集するには、統合を確認してください。
- 支払詳細を Sterling Order Management Systemに渡すオーダー統合を作成します。 これらの支払詳細は、再認証時、料金の増減の認証時、料金、および返金の呼び出し時に必要になります。
例-オーダー統合作成用のオーダー XML の作成
この例では、 Adyen.com を決済サービス・プロバイダーと見なし、 IBMが提供するアダプターを使用して統合が確立されます。 詳しくは、 OMS 支払いアダプターを参照してください。
<Order AuthorizationExpirationDate=“” CarrierAccountNo=“” CarrierServiceCode=“” ChainType=“” ChargeActualFreightFlag=“N” CustCustPONo=“” CustomerEMailID=“” CustomerPONo=“” DeliveryCode=“” Division=“” DocumentType=“0001” DraftOrderFlag=“N” EnterpriseCode=“MYLUMA” EntryType=“” FreightTerms=“” HasDeliveryLines=“N” HasProductLines=“Y” HasServiceLines=“N” HoldFlag=“N” >
<OrderLines>
<OrderLine DeliveryMethod=“PICK” DepartmentCode=“” FreightTerms=“” FulfillmentType=“PICK” ItemGroupCode=“PROD” OrderedQty=“1” ShipNode=“MY-LUMA-Store002">
<Item CostCurrency=“” ItemID=“HEADPHONE_01" UPCCode=“” UnitCost=“5" UnitOfMeasure=“EACH”/>
<LinePriceInfo ActualPricingQty=“1.00" IsPriceLocked=“Y” OrderedPricingQty=“1" PricingUOM=“EACH” RetailPrice=“5" TaxableFlag=“N” UnitPrice=“5"/>
</OrderLine>
<OrderLine DeliveryMethod=“PICK” DepartmentCode=“” FreightTerms=“” FulfillmentType=“PICK” ItemGroupCode=“PROD” OrderedQty=“1" ShipNode=“MY-LUMA-Store002”>
<Item CostCurrency=“” ItemID=“SUNGLASS_01” UPCCode=“” UnitCost=“5” UnitOfMeasure=“EACH”/>
<LinePriceInfo ActualPricingQty=“1.00” IsPriceLocked=“Y” OrderedPricingQty=“1” PricingUOM=“EACH” RetailPrice=“5” TaxableFlag=“N” UnitPrice=“5”/>
</OrderLine>
</OrderLines>
<PersonInfoShipTo AddressLine1=“200 SW 8th St” City=“Miami” Country=“US” FirstName=“John” LastName=“Doe” State=“FL” ZipCode=“33130"/>
<PersonInfoBillTo AddressLine1=“200 SW 8th St” City=“Miami” Country=“US” FirstName=“John” LastName=“Doe” State=“FL” ZipCode=“33130”/>
<AdditionalAddresses NumberOfAdditionalAddresses=“0"/>
<References/>
<PaymentMethods>
<PaymentMethod PaymentType=“CREDIT_CARD” AuthTime=“2022-07-29T16:16:28.000Z” CreditCardType=“VISA” CreditCardNo=“5454" DisplayCreditCardNo=“5454” CreditCardExpDate=“3/2030" FirstName=“John” LastName=“Doe” UnlimitedCharges=“Y” MaxChargeLimit=“10" PaymentReference5=“PVF8266LB6KXWD82” PaymentReference6=“customer12345" PaymentReference7=“TFZH94H2Q6TG5S82”>
<PaymentDetails RequestAmount=“10.0" ChargeType=“AUTHORIZATION” ProcessedAmount=“10.00" AuthorizationID=“PVF8266LB6KXWD82” AuthorizationExpirationDate=“2022-07-29T16:16:28.000Z” HoldAgainstBook=“Y” />
<PersonInfoBillTo AddressLine1=“200 SW 8th St” City=“Miami” Country=“US” FirstName=“John” LastName=“Doe” State=“FL” ZipCode=“33130"/>
</PaymentMethod>
</PaymentMethods>
</Order>この例の表は、インバウンド・マッピングを提供します。これは、支払いサービス・プロバイダーとして Aden を使用する場合に、オーダー作成 XML で属性を定義するのに役立ちます。
| PSP 属性 (例: Aden 属性) | Sterling Order Management システム 属性 | 説明 |
|---|---|---|
| pspReference | PaymentReference5
AuthorizationID |
支払いの固有 ID。 支払いの PSP 内の固有 ID。 |
| shopperReference | PaymentReference6 | ショッパーの固有 ID。 |
| recurring.recurringDetailReference | PaymentReference7 | 繰り返し発生する詳細は PSP で参照されます。 |
| - | AuthorizationExpirationDate | 許可の有効期限日付 ( MMMM-MM-DDTHH:MM:SS.000Z 形式)。 |
注: PaymentReferences はデフォルト値であり、ビジネス要件に応じてこれらの値をカスタマイズできます。
トークン化
トークン化は、カード番号などの機密性の高い決済データを機密性の高いデータに置き換えるプロセスです。 トークンは PAN と呼ばれ、数値の固有のストリングです。 トークンには、以下の利点もあります。
- セキュリティーの強化-悪意のあるアクターが支払い詐欺を実行するためにトークンを使用することはできません。
- ワンクリック決済の有効化-マーチャントがカード・データを安全に保管できるようにします。これにより、顧客の迅速なチェックアウトが可能になります。 これらのトークンは、サブスクリプション・ベースのビジネス・モデルを使用するビジネスにも適しています。
以下のトークン化の方法が最も一般的に使用されます。
- PSP ベースのトークン化-カードの詳細は PSP によって保管され、トークンと交換されます。 これにより、 Sterling Order Management System アプリケーションは、サブスクリプションや再承認などの機能中にトークンを安全に使用できます。 この例では、
recurringDetailReferenceは、再承認および繰り返しオーダーの際に再利用できるAd認トークンです。 - ネットワーク・トークン化-Visa や Mastercard などのカード・ネットワークは、トークン化サービスを提供します。 カードの詳細は、PAN と呼ばれる 16 桁の英数字コードと交換されます。
カード・オン・ファイル・トランザクションに関する考慮事項
ワンクリック・チェックアウト
顧客が将来の利用のためにマーチャントにカードの詳細を保管する権限を付与する場合、e-コマース・アプリケーションからワンクリック・チェックアウトを有効にすることで、顧客のショッピング・エクスペリエンスを簡素化できます。
以下の条件が満たされている場合は、ワンクリック・チェックアウトを有効にすることができます。
- 顧客はマーチャントに登録します。
- お客様は、カードの詳細を安全に保管するためにマーチャントに同意します。
- 顧客が少なくとも 1 つのオーダーを発行します。
カード・オン・ファイル・トランザクション
カード・オン・ファイル・トランザクションは、マーチャントによって保管される、支払い資格情報を使用して行われるカード支払いです。 マーチャントは、チェックアウト時にトークンのクレジット・カードの詳細を交換します。 Sterling Order Management System は、後続の承認、再承認、または請求のシナリオでこのトークンを PSP に送信する必要があります。
カード・オン・ファイル・トランザクションの最も一般的なユース・ケースを以下に示します。
- サブスクリプション・オーダーの支払いが完了しました。
- オーダー変更中のオーダー合計の増加の結果として追加料金が発生します。
- ワンクリック・チェックアウト・オーダーを使用して行われる支払い。