إشارات منع الاحتيال
يمكن أن تقدم Google معلومات إضافية عن عميل المستخدم عندما نرسل
SubmitOrderRequest
يمكنك استخدام هذه المعلومات للمساعدة في منع عمليات الاحتيال
للمعاملات في عملية الدمج.
طريقة قراءة إشارات منع الاحتيال
عند تمكين مشروعك لتلقي إشارات إضافية لمنع الاحتيال،
ستحتوي SubmitOrderRequest
عناوين على معلومات عن برنامج المستخدم.
بدلاً من خوادم Google. ستحتوي عناوين الطلبات على ما يلي:
المعلومات:
عنوان IP: يتوفّر عنوان IP لعميل المستخدم على أنّه العنوان الأول عنوان IP في الحقل
x-forwarded-for
. هذا العنوان إما IPV4 أو IPV6 على النحو الذي تحدده تهيئة عميل المستخدم.وكيل المستخدم: يتم تخزين سلسلة وكيل المستخدم في حقل
user-agent
. باستخدام "Google-ActionsOnGoogle/1.0" اللاحقة. لاحظ أن هذا الحقل قد لا اعتمادًا على جهاز المستخدم وما إذا كان قد قدَّم طلبًا عبر الصوت.
في ما يلي مقتطف من عنوان HTTP يتضمّن العنصر SubmitOrderRequest
عند منع الاحتيال
تم تفعيل:
X-Forwarded-For: 72.00.123.12,66.111.12.123, 169.254.1.1 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36,gzip(gfe),gzip(gfe) Google-ActionsOnGoogle/1.0
إذا كانت معلومات العميل الخاصة بالمستخدم غير كافية لك لإجراء عملية احتيال لتفادي ذلك، يُرجى التواصل مع جهة الاتصال التي تتعامل معها في Google لمناقشة الحلول البديلة.
كيفية التعامل مع المعاملات الاحتيالية أثناء توصيل الطلبات
استنادًا إلى عنوان IP للمستخدم ومعلومات وكيل المستخدم الواردة في
SubmitOrderRequest
، يمكنك استخدام الخوارزمية الداخلية لمنع الاحتيال لتحديد
ما إذا كانت المعاملة مشروعة.
إذا بدت المعاملة احتيالية، يُرجى الردّ باستخدام orderState
من
REJECTED
وrejectionInfo
من INELIGIBLE
، بالإضافة إلى قيمة مناسبة
وصف الخطأ في SubmitOrderResponseMessage
.
إذا بدت المعاملة شرعية، يمكنك معالجة الطلب كالمعتاد.
التحقق من صحة عنوان إرسال الفواتير
للحدّ من الاحتيال، يمكنك تضمين عنوان إرسال الفواتير في الدفعة.
طلب معاملة إلى مقدم خدمة الدفع (PSP). يتم عرض billingAddress في
SubmitOrderRequestMessage
- ضبط CardParameters.billingAddressRequired على
true
في استجابة الدفع لمطالبة المستخدم بإدخال عنوان إرسال الفواتير. - اضبط CardParameters.billingAddressParameters لتحديد
الحقول المطلوبة. نقترح ضبط
{"format":"MIN"}
لتقليل المشكلات للمستخدمين. - قم بتضمين billingAddress بالكامل أو billingAddress.postalCode للتحقّق من الصحة كجزء من معاملة دفع مع مقدّم خدمة الدفع
مثال على googleProvidedPaymentOptions:
{ "facilitationSpecification": "{\"apiVersion\":2,\"apiVersionMinor\":0,\"merchantInfo\":{\"merchantId\":\"Merchant ID\",\"merchantName\":\"Merchant Name\"},\"allowedPaymentMethods\":[{\"type\":\"CARD\",\"parameters\":{\"allowedAuthMethods\":[\"PAN_ONLY\"],\"allowedCardNetworks\":[\"VISA\",\"AMEX\",\"MASTERCARD\"],\"billingAddressRequired\":true,\"billingAddressParameters\":{\"format\":\"MIN\"}},\"tokenizationSpecification\":{\"type\":\"PAYMENT_GATEWAY\",\"parameters\":{\"gateway\":\"stripev2\",\"gatewayMerchantId\":\"stripe_pk_live_key\"}}}]}" }
إذا رد مقدم خدمة الدفع على أن العنوان أو الرمز البريدي غير صحيح، يجب عليك
عرض مثال مشابه لردّ SubmitOrderResponseMessage
.
مثال على إجابة
{ "expectUserResponse": false, "finalResponse": { "richResponse": { "items": [ { "structuredResponse": { "orderUpdate": { "actionOrderId": "sample_action_order_id", "orderState": { "state": "REJECTED", "label": "Order rejected" }, "updateTime": "2017-05-10T02:30:00.000Z", "rejectionInfo": { "type": "PAYMENT_DECLINED", "reason": "Invalid zipcode" }, "orderManagementActions": [ { "type": "CUSTOMER_SERVICE", "button": { "title": "Contact customer service", "openUrlAction": { "url": "mailto:support@example.com" } } }, { "type": "EMAIL", "button": { "title": "Email restaurant", "openUrlAction": { "url": "mailto:person@example.com" } } }, { "type": "CALL", "button": { "title": "Call restaurant", "openUrlAction": { "url": "tel:+16505554679" } } }, { "type": "VIEW_DETAILS", "button": { "title": "View order", "openUrlAction": { "url": "https://orderview.partner.com?orderid=sample_action_order_id" } } } ] } } } ] } } }
يؤدي عرض النوع PAYMENT_DECLINED
rejectionInfo إلى عرض
وتسمح للمستخدم بتعديل عنوان إرسال الفواتير أو اختيار عنوان إرسال فواتير آخر
طريقة الدفع. تم استبعاد PAYMENT_DECLINED
أخطاء في خطأ "إرسال الطلب".
التنبيهات: