注文統合の事前購入と作成

支払処理ライフサイクルは、オーダーが作成される前のチェックアウト時に開始されます。 ユーザーは、マーチャントによってサポートされる支払方法の 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 に送信する必要があります。

カード・オン・ファイル・トランザクションの最も一般的なユース・ケースを以下に示します。
  • サブスクリプション・オーダーの支払いが完了しました。
  • オーダー変更中のオーダー合計の増加の結果として追加料金が発生します。
  • ワンクリック・チェックアウト・オーダーを使用して行われる支払い。