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
- Legen Sie CardParameters.billingAddressRequired auf
true
fest: der Antwort an den Bezahlvorgang, um den Nutzer aufzufordern, seine Rechnungsadresse einzugeben. - Legen Sie CardParameters.billingAddressParameters fest, um die
Pflichtfelder. Es wird empfohlen,
{"format":"MIN"}
festzulegen, um die Nutzerfreundlichkeit zu verbessern. - Geben Sie die vollständige billingAddress oder nur den billingAddress.postalCode für die Validierung im Rahmen des Zahlungstransaktion mit Ihrem Premium-KMU-Partner.
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.