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

אם הערך הוא true, אין להשתמש בכרטיסים נטענים בעסקה. הוצא משימוש: יש להשתמש בשדה facilitationSpecification.

billingAddressRequired
(deprecated)

boolean

אם הערך הוא True, תוחזר הכתובת לחיוב. הוצא משימוש: יש להשתמש בשדה facilitationSpecification.

facilitationSpecification

string

"JSON blob:"JSON blob, "האפליקציה Google תומכת בביצוע התשלום עבור integrants", "JSON CARDCode}, "TYPE:CIDCXC>C6C}, 6}" שגם הוא שכולל את הפרמטר Paymenthttps://developers.google.com/pay/api/web/reference/object#PaymentDataRequest

PaymentMethodTokenizationParameters

הוצא משימוש: יש להשתמש ב-V3 Proto במקום זאת. אם ייעשה שימוש באמצעי התשלום שנשמר ב-Google בעסקה, השותף חייב לציין את הפרמטרים של האסימון. לשותף צריכה להיות אפשרות לקבל את הפרמטרים האלה מ-Payment Gateway שלו.

ייצוג JSON
{
  "tokenizationType": enum (PaymentMethodTokenizationType),
  "parameters": {
    string: string,
    ...
  }
}
שדות
tokenizationType

enum (PaymentMethodTokenizationType)

חובה.

parameters

map (key: string, value: string)

אם האסימון מוגדר כ-PAYMENT_GATEWAY, רשימת הפרמטרים צריכה לכלול פרמטרים ספציפיים לשער התשלומים שנדרשים ליצירת אסימונים לאמצעי התשלום, כמו גם פרמטר בשם "gateway" עם הערך שמוגדר לאחד מהשערים שבהם אנחנו תומכים, למשל "stripe" או "braintree". הגדרה לדוגמה של אסימון שמשמשת ל-Stripe בפורמט JSON. { "gateway" : "stripe", "stripe:publishableKey" : "pk_1234", "stripe:version" : "1.5" } הגדרה לדוגמה של אסימון שמשמשת ל-Brainree בפורמט 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" שיכיל מפתח ציבורי של Elliptic Curve באמצעות פורמט הנקודה הלא דחוס וקידוד base64. המפתח הציבורי הזה ישמש את Google כדי להצפין את פרטי התשלום. דוגמה לפרמטר בפורמט JSON: { "publicKey": "base64encoded..." }

אובייקט שמכיל רשימה של "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, הערך יכול להיות 'צ'ק-אין-1234'. במקרה של LOYALTY_PROGRAM, זה יכול להיות 'הנקודות של סטארבקס'. במקרה של ON_FULFILLMENT, למשל, אפשר לומר "תשלום בזמן המסירה".