धोखाधड़ी से बचाव

धोखाधड़ी से बचाव के सिग्नल

जब हम किसी कंपनी को ईमेल भेजते हैं, तो Google आपको उपयोगकर्ता क्लाइंट की ज़्यादा जानकारी दे सकता है SubmitOrderRequest. इस जानकारी का इस्तेमाल, धोखाधड़ी से बचने के लिए किया जा सकता है लेन-देन की जानकारी देंगे.

धोखाधड़ी रोकने के सिग्नल को पढ़ने का तरीका

जब आपके प्रोजेक्ट को धोखाधड़ी रोकने से जुड़े अन्य सिग्नल पाने के लिए चालू किया जाता है, तो SubmitOrderRequest हेडर में उपयोगकर्ता क्लाइंट के बारे में जानकारी शामिल होगी का इस्तेमाल किया जाता है. अनुरोध के हेडर में ये चीज़ें शामिल होंगी जानकारी:

  • आईपी पता: उपयोगकर्ता क्लाइंट का आईपी पता पहले आईपी पते के तौर पर उपलब्ध होता है x-forwarded-for फ़ील्ड में IP. यह पता, IPV4 या IPV6 में है फ़ॉर्मैट, जो उपयोगकर्ता क्लाइंट के कॉन्फ़िगरेशन के मुताबिक तय किया जाता है.

  • उपयोगकर्ता एजेंट: उपयोगकर्ता एजेंट स्ट्रिंग, user-agent फ़ील्ड में सेव होती है "Google-ActionOnGoogle/1.0" के साथ प्रत्यय. ध्यान दें कि हो सकता है कि यह फ़ील्ड जानकारी अपने-आप भर जाती है. यह इस बात से तय होता है कि उपयोगकर्ता ने उपयोगकर्ता के डिवाइस पर ऑर्डर दिया है या नहीं. साथ ही, यह इस बात पर भी निर्भर करता है कि उन्होंने की आवाज़.

धोखाधड़ी से बचाव के लिए, 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 प्रतिनिधि से संपर्क करें और अन्य समाधानों पर चर्चा करें.

खरीदारी के दौरान धोखाधड़ी वाले लेन-देन कैसे मैनेज करें

उपयोगकर्ता के आईपी पते और उपयोगकर्ता एजेंट की जानकारी के आधार पर, SubmitOrderRequest, धोखाधड़ी से बचाव के लिए अपने संगठन के एल्गोरिदम का इस्तेमाल करके, यह पता लगाएं कि कि लेन-देन वैध है या नहीं.

अगर लेन-देन धोखाधड़ी वाला लगता है, तो पैसे चुकाने के लिए orderState REJECTED और INELIGIBLE की rejectionInfo. साथ ही, सही SubmitOrderResponseMessage में दी गई गड़बड़ी की जानकारी.

अगर लेन-देन वैध लगता है, तो आदेश को सामान्य रूप से प्रोसेस करें.

बिलिंग पते की पुष्टि करना

धोखाधड़ी को कम करने के लिए, पेमेंट करते समय बिलिंग पता शामिल करें आपके PSP को लेन-देन का अनुरोध भेज सकते हैं. billingAddress को SubmitOrderRequestMessage.

  • इसके लिए, CardParameters.billingAddressRequired को true पर सेट करें चेकआउट पेज पर रिस्पॉन्स के तौर पर, उपयोगकर्ता को अपना बिलिंग पता डालना होगा.
  • यह तय करने के लिए कि CardParameters.billingAddressParameters को सेट करें ज़रूरी फ़ील्ड. हमारा सुझाव है कि साइज़ को कम करने के लिए, {"format":"MIN"} को सेट करें समस्याओं को हल करना.
  • पूरा billingAddress शामिल करें या सिर्फ़ पुष्टि करने के लिए, billingAddress.postalCode का इस्तेमाल किया जा सकता है: अपने PSP के साथ भुगतान लेन-देन.

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 गड़बड़ियां शामिल नहीं की गई चेतावनियां.