{// 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" واحدة فقط مما يلي:
حقل مطلوب لطلب وسيلة الدفع التي قدّمتها Google سيتم استخدام مَعلمات الرموز المميّزة هذه لإنشاء رمز مميّز للدفع من أجل استخدامه في المعاملات. يجب أن يحصل التطبيق على هذه المعلمات من بوابة الدفع.
يسمح التطبيق باستخدام البطاقات من أي شبكة بطاقات مدرَجة هنا في المعاملة. يمكن تلقائيًا استخدام شركات Amex وVisa وMC وDiscover.
prepaidCardDisallowed
boolean
في حال اختيار "صحيح"، لا تسمح باستخدام البطاقات المدفوعة مسبقًا في المعاملة.
billingAddressRequired
boolean
إذا كانت القيمة صحيحة، سيتم إرجاع عنوان إرسال الفواتير.
PaymentMethodTokenizationParameters
يجب أن يحدّد الشريك معلَمات الرموز المميّزة إذا تم استخدام طرق الدفع المحفوظة لدى Google في المعاملة. يجب أن يتمكّن الشريك من الحصول على هذه المَعلمات من بوابة الدفع الخاصة به.
في حال ضبط قيمة الرمز المميّز على 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" }
اسم الأداة المعروض على الإيصال. هذه المعلومات مطلوبة لمعلومات الدفع المقدَّمة من خلال إجراء. بالنسبة إلى PAYMENT_CARD، قد يكون العنوان "VISA-1234". بالنسبة إلى BANK، قد يكون العنوان "Chase Check-1234". بالنسبة لـ LOYALTY_PROGRAM، قد تكون هذه النقاط "نقاط Starbuck". بالنسبة إلى ON_FULFILLMENT، قد يكون الطلب مثلاً "الدفع عند التسليم".