منع الاحتيال

إشارات منع الاحتيال

يمكن أن تقدم 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

مثال على 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 أخطاء في خطأ "إرسال الطلب". التنبيهات: