Sahtekarlığı önleme

Sahtekarlığı önleme sinyalleri

Google, Veri Koruma Merkezi'ne veri gönderdiğinizde SubmitOrderRequest Sahtekarlığı önlemek için bu bilgileri kullanabilirsiniz. işlemlerinize dahil edebilirsiniz.

Sahtekarlığı önleme sinyallerini okuma

Projeniz, sahtekarlığı önleme amaçlı ek sinyaller almak üzere etkinleştirildiğinde SubmitOrderRequest üstbilgileri, kullanıcı istemcisi hakkında bilgiler içerir Google'ın sunucuları yerine. İstek başlıkları şunları içerecek: bilgi:

  • IP adresi: Kullanıcı istemcisinin IP adresi ilk IP değerini x-forwarded-for alanına girin. Bu adres IPV4 veya IPV6'da biçimi tercih edilir.

  • Kullanıcı aracısı: Kullanıcı aracısı dizesi, user-agent alanında depolanır "Google-ActionsOnGoogle/1.0" ile soneki kullanmanız gerekir. Bu alanın her ikisine de kullanıcının cihazına göre tam ekran sesi'ne dokunun.

Aşağıda, sahtekarlığı önleme amaçlı SubmitOrderRequest HTTP üst bilgisinin snippet'i verilmiştir etkin:

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

Kullanıcının istemci bilgileri sahtekarlık yapmak için yeterli değilse alternatif çözümleri görüşmek için Google temsilcinize ulaşın.

Sipariş karşılama sırasında sahte işlemlerin ele alınması

Kullanıcının IP adresine ve SubmitOrderRequest, sahtekarlığı önlemek için dahili algoritmanızı olup olmadığını kontrol edin.

İşlemin sahte olduğu anlaşılırsa orderState ile yanıt verin: REJECTED ve rejectionInfo INELIGIBLE ile uygun bir SubmitOrderResponseMessage'ndaki hata açıklaması.

İşlem meşru görünüyorsa siparişi normal şekilde işleme alın.

Fatura adresi doğrulaması

Sahtekarlığı azaltmak için ödemeye fatura adresini ekleyebilirsiniz. PSP'nize işlem isteği göndermeniz gerekir. billingAddress, SubmitOrderRequestMessage.

ziyaret edin.

Örnek 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\"}}}]}"
}

PSP, adresin veya posta kodunun yanlış olduğunu bildirirse benzer bir örnek SubmitOrderResponseMessage yanıtı döndürür.

Örnek yanıt

  {
    "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 türü döndürüldüğünde bir mesajı gösterilir ve kullanıcının fatura adresini güncellemesine veya başka bir ödeme yöntemi. Sipariş Gönderme Hatası'ndan PAYMENT_DECLINED hata hariç tutuldu Uyarılar.