代替支払方法
代替支払方法を使用すると、顧客は別の定義済みの支払方法 (CardPaymentMethod や DigitalWallet など) で表されない支払方法情報を保存して表すことができます。代替支払方法の一般的な例には、CashOnDeliver、Klarna、口座振替などがあります。代替支払方法は、API v51.0 以降で使用できます。
| 使用可能なバージョン: Salesforce Spring '21 以降 |
組織内の代替支払方法の種別ごとに一意のレコードタイプを作成します。これにより、各代替支払方法は、その方法のプロバイダーとゲートウェイプロバイダーの要件に基づいて異なる選択リスト値とページレイアウトを表示できます。たとえば、口座振替用に 1 つの代替支払方法レコードタイプ、着払い用に別のレコードタイプを使用できます。
また、一意の代替支払方法レコードタイプごとに GtwyProviderPaymentMethodType を作成することもお勧めします。
AlternativePaymentMethod では、内部ユーザーと外部ユーザーの両方に対してデフォルトで非公開共有モデルが有効になっています。「参照」、「編集」、および「削除」アクセス権があるのは、レコードの所有者および上位の所有権を持つユーザーのみです。
例
GiroPay の代替支払方法を作成するとします。まず、AlternativePaymentMethod レコードタイプを作成します。
新しい RecordType
1/services/data/v51.0/sobjects/RecordType1{
2 "Name" : "Giro Pay",
3 "DeveloperName" : "GiroPay",
4 "SobjectType" : "AlternativePaymentMethod"
5}次に、AlternativePaymentMethod レコードタイプの代替支払方法レコードを作成します。
新しい AlternativePaymentMethod
1/services/data/v51.0/sobjects/AlternativePaymentMethod1{
2 "ProcessingMode": "External",
3 "status":"Active",
4 "GatewayToken":"mHkDsh0oIA3mnWjo9UL",
5"NickName" : "MyGiroPay",
6"RecordTypeId" : "{record_type_id}"
7}ゲートウェイプロバイダーの支払方法種別を作成することもできます。
新しい GtwyProvPaymentMethodType
1{
2 "PaymentGatewayProviderId": "XXXXXXXXXXXXXXX",
3 "PaymentMethodType":"AlternativePaymentMethod",
4 "GtwyProviderPaymentMethodType" : "PM_Giro",
5 "DeveloperName" : "DevName",
6 "MasterLabel" : "MasterLabel",
7 "RecordTypeId" : "{record_type_id}"
8}