欺诈防范信号
Google 可以在发送
SubmitOrderRequest
。您可以使用此信息来帮助防止欺诈
集成中的事务处理
如何读取欺诈防范信号
当您的项目获准接收其他欺诈防范信号时,
SubmitOrderRequest
标头将包含有关用户客户端的信息
而不是 Google 的服务器。请求标头将包含以下内容
信息:
IP 地址:用户客户端的 IP 地址可用作第一个 IP。
x-forwarded-for
此地址采用 IPV4 或 IPV6 格式 由用户客户端的配置决定。用户代理:用户代理字符串存储在
user-agent
字段中 “Google-ActionsOnGoogle/1.0”后缀。请注意,该字段可能不适用于 根据用户的设备以及是否在 语音。
以下是防范欺诈时的 SubmitOrderRequest
HTTP 标头的代码段
已启用:
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 进行验证, 付款交易。
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 回复称地址或邮政编码不正确,您应
会返回类似的 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
个错误
提醒。