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
.
- CardParameters.billingAddressRequired değerini şurada
true
olarak ayarlayın: kullanıcının fatura adresini girmesini zorunlu kılmak için ödeme yanıtının eklenmesi gerekir. - CardParameters.billingAddressParameters için
zorunlu alanları doldurun. Azaltmak için
{"format":"MIN"}
ayarlanması önerilir açıklamak anlamına gelebilir. - billingAddress adresini tam olarak veya yalnızca billingAddress.postalCode ödeme işleminizi gerçekleştirmiş olmanız gerekir.
Ö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.