防范欺诈

欺诈防范信号

Google 可以在发送 SubmitOrderRequest。您可以使用此信息来帮助防止欺诈 集成中的事务处理

如何读取欺诈防范信号

当您的项目获准接收其他欺诈防范信号时, SubmitOrderRequest 标头将包含有关用户客户端的信息 而不是 Google 的服务器。请求标头将包含以下内容 信息:

  • IP 地址:用户客户端的 IP 地址可用作第一个 IPx-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 REJECTEDINELIGIBLErejectionInfo,以及相应的 SubmitOrderResponseMessage 中的错误说明。

如果交易看起来合法,请照常处理订单。

账单邮寄地址验证

为减少欺诈,您可以在付款中加入账单邮寄地址 将交易请求发送给您的 PSP。billingAddress 会在 SubmitOrderRequestMessage

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 个错误 提醒