PaymentOptions

گزینه های پرداخت مرتبط با یک سفارش.

نمایندگی 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

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

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

object( PaymentMethodTokenizationParameters )

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

supportedCardNetworks[]

enum( CardNetwork )

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

prepaidCardDisallowed

boolean

در صورت صحت، استفاده از کارت های پیش پرداخت در تراکنش را ممنوع کنید.

billingAddressRequired

boolean

اگر درست باشد، آدرس صورت‌حساب برگردانده می‌شود.

PaymentMethodTokenizationParameters

در صورت استفاده از روش‌های پرداخت ذخیره‌شده توسط کاربر در 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

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

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

enum( PaymentType )

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

displayName

string

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