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)

معلومات عن وسيلة الدفع المقدّمة من خلال إجراء معيّن لعرضها على الإيصال.

GoogleProvidedPaymentOptions

مهملة: يمكنك استخدام V3 Proto بدلاً من ذلك. متطلبات طريقة الدفع التي توفّرها Google

تمثيل JSON
{
  "tokenizationParameters": {
    object (PaymentMethodTokenizationParameters)
  },
  "supportedCardNetworks": [
    enum (CardNetwork)
  ],
  "prepaidCardDisallowed": boolean,
  "billingAddressRequired": boolean,
  "facilitationSpecification": string
}
الحقول
tokenizationParameters
(deprecated)

object (PaymentMethodTokenizationParameters)

حقل مطلوب لطلب وسيلة الدفع التي قدّمتها Google سيتم استخدام مَعلمات الرموز المميّزة هذه لإنشاء رمز مميّز للدفع من أجل استخدامه في المعاملات. يجب أن يحصل التطبيق على هذه المعلمات من بوابة الدفع. مهملة: يُرجى استخدام الحقل facilitationSpecification بدلاً من ذلك.

supportedCardNetworks[]
(deprecated)

enum (CardNetwork)

يسمح التطبيق باستخدام البطاقات من أي شبكة بطاقات مدرَجة هنا في المعاملة. يمكن تلقائيًا استخدام شركات Amex وVisa وMC وDiscover. مهملة: يُرجى استخدام الحقل facilitationSpecification بدلاً من ذلك.

prepaidCardDisallowed
(deprecated)

boolean

في حال اختيار "صحيح"، لا تسمح باستخدام البطاقات المدفوعة مسبقًا في المعاملة. مهملة: يُرجى استخدام الحقل facilitationSpecification بدلاً من ذلك.

billingAddressRequired
(deprecated)

boolean

إذا كانت القيمة صحيحة، سيتم إرجاع عنوان إرسال الفواتير. مهملة: يُرجى استخدام الحقل facilitationSpecification بدلاً من ذلك.

facilitationSpecification

string

" "JSON "blob" , ","https://developers.google.com/pay/api/web/reference/object#PaymentDataRequest

PaymentMethodTokenizationParameters

مهملة: يمكنك استخدام V3 Proto بدلاً من ذلك. يجب أن يحدّد الشريك معلَمات الرموز المميّزة إذا تم استخدام طرق الدفع المحفوظة لدى Google في المعاملة. يجب أن يتمكّن الشريك من الحصول على هذه المَعلمات من بوابة الدفع الخاصة به.

تمثيل JSON
{
  "tokenizationType": enum (PaymentMethodTokenizationType),
  "parameters": {
    string: string,
    ...
  }
}
الحقول
tokenizationType

enum (PaymentMethodTokenizationType)

مطلوبة.

parameters

map (key: string, value: string)

في حال ضبط قيمة الرمز المميّز على PAYMENT_GATEWAY، يجب أن تحتوي قائمة المَعلمات على مَعلمات خاصة ببوابة الدفع مطلوبة لإنشاء رمز مميّز لطريقة الدفع، بالإضافة إلى مَعلمة تحمل الاسم "بوابة" بقيمة مضبوطة على إحدى المداخل المتوافقة مع التطبيق، مثل "stripe" أو "braintree". نموذج لإعدادات الترميز المستخدمة لتطبيق 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" } نموذج للإعدادات مُستخدَم لتنسيق JSON. { "gateway" : "adyen", "gatewayMerchantId" : "gateway-merchant-id" } في حال ضبط الترميز المميّز على "مباشر"، يجب أن تحدّد شركات الدمج معلَمة باسم "publicKey" ستحتوي على مفتاح عام يتضمّن "منحنى قطع ناقص" باستخدام تنسيق النقطة غير المضغوط وترميز base64. ستستخدم Google هذا المفتاح العام لتشفير معلومات الدفع. مثال على المَعلمة بتنسيق JSON: { "publicKey": "base64cipher..." }

عنصر يحتوي على قائمة من أزواج "key": value. مثال: { "name": "wrench", "mass": "1.3kg", "count": "3" }

ActionProvidedPaymentOptions

مهملة: يمكنك استخدام V3 Proto بدلاً من ذلك. متطلبات طريقة الدفع المقدَّمة من خلال إجراء

تمثيل JSON
{
  "paymentType": enum (PaymentType),
  "displayName": string
}
الحقول
paymentType

enum (PaymentType)

طريقة الدفع: مطلوبة.

displayName

string

اسم الأداة المعروض على الإيصال. هذه المعلومات مطلوبة لمعلومات الدفع المقدَّمة من خلال إجراء. بالنسبة إلى PAYMENT_CARD، قد يكون العنوان "VISA-1234". بالنسبة إلى BANK، قد يكون العنوان "Chase Check-1234". بالنسبة لـ LOYALTY_PROGRAM، قد تكون هذه النقاط "نقاط Starbuck". بالنسبة إلى ON_FULFILLMENT، قد يكون الطلب مثلاً "الدفع عند التسليم".