Betrugsprävention

Signale zur Betrugsprävention

Google kann zusätzliche Kundeninformationen bereitstellen, wenn wir SubmitOrderRequest Mithilfe dieser Informationen können Sie Transaktionen in Ihrer Integration.

Signale zur Betrugsprävention auswerten

Wenn für Ihr Projekt zusätzliche Signale zur Betrugsprävention aktiviert sind, SubmitOrderRequest-Header enthalten Informationen zum Nutzerclient statt zu den Google-Servern. Die Anfrageheader enthalten Folgendes: Informationen:

  • IP-Adresse:Die IP-Adresse des Nutzerclients ist als erste IP im Feld x-forwarded-for. Diese Adresse ist entweder IPv4 oder IPv6 basierend auf der Konfiguration des Nutzerclients.

  • User-Agent:Der User-Agent-String wird im Feld user-agent gespeichert. mit einem „Google-ActionsOnGoogle/1.0“ . Beachten Sie, dass dieses Feld möglicherweise je nachdem, welches Gerät die Nutzenden nutzen und ob sie eine Bestellung Sprachassistenten verwenden.

Unten sehen Sie ein Snippet des HTTP-Headers „SubmitOrderRequest“ für die Betrugsprävention aktiviert ist:

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

Wenn die Kundeninformationen des Nutzers nicht ausreichen, um einen Betrug auszuführen können Sie sich an Ihren Ansprechpartner bei Google wenden, um alternative Lösungen zu besprechen.

Umgang mit betrügerischen Transaktionen bei der Auftragsausführung

Basierend auf der IP-Adresse des Nutzers und den User-Agent-Informationen, die in der SubmitOrderRequest, nutzen Sie Ihren internen Algorithmus zur Betrugsprävention, um ob die Transaktion legitim ist.

Wenn die Transaktion betrügerisch zu sein scheint, antworte mit orderState REJECTED und rejectionInfo in Höhe von INELIGIBLE sowie eine entsprechende Fehlerbeschreibung in SubmitOrderResponseMessage.

Wenn die Transaktion legitim zu sein scheint, bearbeiten Sie die Bestellung wie gewohnt.

Überprüfung der Rechnungsadresse

Geben Sie bei der Zahlung auch die Rechnungsadresse an, um Betrug zu verhindern. Transaktionsanfrage an Ihren Zahlungsdienstleister senden. Die billingAddress wird im SubmitOrderRequestMessage

Beispiel für 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\"}}}]}"
}

Wenn der Premium-KMU-Partner antwortet, dass die Adresse oder Postleitzahl falsch ist, sollten Sie Folgendes tun: eine ähnliche SubmitOrderResponseMessage-Beispielantwort zurückgeben.

Beispielantwort

  {
    "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"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            ]
        }
    }
}
      

Bei Rückgabe des Typs PAYMENT_DECLINED rejectionInfo wird ein und der Nutzer kann die Rechnungsadresse aktualisieren oder eine andere . PAYMENT_DECLINED Fehler sind in Fehler beim Senden der Bestellung ausgeschlossen Benachrichtigungen.