PaymentOptions

منسوخ شده: به جای آن از V3 Proto استفاده کنید. گزینه های پرداخت مرتبط با یک سفارش.

نمایندگی JSON
{

  // Union field payment_option can be only one of the following:
  "googleProvidedOptions": {
    object (GoogleProvidedPaymentOptions)
  },
  "actionProvidedOptions": {
    object (ActionProvidedPaymentOptions)
  }
  // End of list of possible types for union field payment_option.
}
زمینه های
فیلد اتحادیه payment_option . گزینه های پرداخت payment_option تنها می تواند یکی از موارد زیر باشد:
googleProvidedOptions

object ( GoogleProvidedPaymentOptions )

الزامات ابزار پرداخت ارائه شده توسط Google.

actionProvidedOptions

object ( ActionProvidedPaymentOptions )

اطلاعات ابزار پرداخت ارائه شده توسط Action برای نمایش در رسید.

GoogleProvidedPaymentOptions

منسوخ شده: به جای آن از V3 Proto استفاده کنید. الزامات روش پرداخت ارائه شده توسط Google.

نمایندگی JSON
{
  "tokenizationParameters": {
    object (PaymentMethodTokenizationParameters)
  },
  "supportedCardNetworks": [
    enum (CardNetwork)
  ],
  "prepaidCardDisallowed": boolean,
  "billingAddressRequired": boolean,
  "facilitationSpecification": string
}
زمینه های
tokenizationParameters
(deprecated)

object ( PaymentMethodTokenizationParameters )

فیلد لازم برای درخواست ابزار پرداخت ارائه شده توسط Google. این پارامترهای توکن سازی برای تولید رمز پرداخت برای استفاده در تراکنش استفاده خواهند شد. برنامه باید این پارامترها را از درگاه پرداخت خود دریافت کند. منسوخ شده: به جای آن از فیلد تسهیل Specification استفاده کنید.

supportedCardNetworks[]
(deprecated)

enum ( CardNetwork )

این برنامه اجازه می دهد تا از کارت های هر شبکه کارتی که در اینجا ذکر شده است در تراکنش استفاده شود. به طور پیش فرض، Amex، Visa، MC و Discover پشتیبانی می شوند. منسوخ شده: به جای آن از فیلد تسهیل Specification استفاده کنید.

prepaidCardDisallowed
(deprecated)

boolean

در صورت صحت، استفاده از کارت های پیش پرداخت در تراکنش را ممنوع کنید. منسوخ شده: به جای آن از فیلد تسهیل Specification استفاده کنید.

billingAddressRequired
(deprecated)

boolean

اگر درست باشد، آدرس صورت‌حساب برگردانده می‌شود. منسوخ شده: به جای آن از فیلد تسهیل Specification استفاده کنید.

facilitationSpecification

string

این لکه JSON مشخصات نحوه تسهیل پرداخت توسط Google را برای ادغام‌کننده‌ها نشان می‌دهد، که شی PaymentDataRequest همانطور که در https://developers.google.com/pay/api/web/reference/object#PaymentDataRequest تعریف شده است مثال: { "apiVersion" : 2، "apiVersionMinor": 0، "merchantInfo": { "merchantName": "Example Merchant" }, "allowedPaymentMethods": [ { "type": "CARD", "parameters": { "allowedAuthMethods": ["PAN_ON "، "CRYPTOGRAM_3DS"]، "allowedCardNetworks": ["AMEX"، "DISCOVER"، "JCB"، "MASTERCARD"، "VISA"] }, "tokenizationSpecification": { "type": "PAYMENT_GATEWAY", "parameters" : { "gateway": "example"، "gatewayMerchantId": "exampleGatewayMerchantId" } } } ], "transactionInfo": { "totalPriceStatus": "ESTIMATED"، "totalPrice": "12.34"، "currencyCode" } }

PaymentMethodTokenizationParameters

منسوخ شده: به جای آن از V3 Proto استفاده کنید. در صورت استفاده از روش‌های پرداخت ذخیره‌شده توسط کاربر در Google، شریک باید پارامترهای توکن‌سازی را مشخص کند. شریک باید بتواند این پارامترها را از درگاه پرداخت خود دریافت کند.

نمایندگی JSON
{
  "tokenizationType": enum (PaymentMethodTokenizationType),
  "parameters": {
    string: string,
    ...
  }
}
زمینه های
tokenizationType

enum ( PaymentMethodTokenizationType )

ضروری.

parameters

map (key: string, value: string)

اگر tokenizationType روی PAYMENT_GATEWAY تنظیم شده باشد، لیست پارامترها باید شامل پارامترهای خاص درگاه پرداخت مورد نیاز برای توکن کردن روش پرداخت و همچنین پارامتری با نام "درگاه" با مقدار تنظیم شده روی یکی از دروازه هایی باشد که ما پشتیبانی می کنیم، به عنوان مثال "stripe" یا " درخت مغز". نمونه پیکربندی نشانه‌گذاری مورد استفاده برای Stripe در قالب JSON. { "gateway" : "stripe", "stripe:publishableKey" : "pk_1234", "stripe:version" : "1.5" } یک نمونه پیکربندی نشانه گذاری مورد استفاده برای Braintree در قالب JSON. { "gateway" : "braintree", "braintree:merchantId" : "abc" "braintree:sdkVersion" : "1.4.0" "braintree:apiVersion" : "v1" "braintree:clientKey" : "production_a12b34" "braintree:authorizationFingerprint" : "production_a12b34" } نمونه پیکربندی مورد استفاده برای Adyen در قالب JSON. { "gateway" : "adyen", "gatewayMerchantId" : "gateway-merchant-id" } اگر tokenizationType روی DIRECT تنظیم شود، یکپارچه‌سازها باید پارامتری به نام "publicKey" را مشخص کنند که حاوی یک کلید عمومی منحنی بیضی با استفاده از قالب نقطه فشرده نشده باشد. و base64 کدگذاری شده است. Google از این کلید عمومی برای رمزگذاری اطلاعات پرداخت استفاده خواهد کرد. نمونه ای از پارامتر در قالب JSON: { "publicKey": "base64encoded..." }

یک شی حاوی لیستی از "key": value . مثال: { "name": "wrench", "mass": "1.3kg", "count": "3" } .

ActionProvidedPaymentOptions

منسوخ شده: به جای آن از V3 Proto استفاده کنید. الزامات روش پرداخت ارائه شده توسط Action.

نمایندگی JSON
{
  "paymentType": enum (PaymentType),
  "displayName": string
}
زمینه های
paymentType

enum ( PaymentType )

نوع پرداخت. ضروری.

displayName

string

نام ابزاری که روی رسید نمایش داده شده است. برای اطلاعات پرداخت ارائه شده توسط اقدام لازم است. برای PAYMENT_CARD ، این می تواند "VISA-1234" باشد. برای BANK ، این می تواند "Chase Checking-1234" باشد. برای LOYALTY_PROGRAM ، این می تواند "نقاط استارباک" باشد. برای ON_FULFILLMENT ، این می تواند چیزی شبیه «پرداخت در هنگام تحویل» باشد.