การป้องกันการประพฤติมิชอบ

สัญญาณป้องกันการประพฤติมิชอบ

Google สามารถให้ข้อมูลลูกค้าผู้ใช้เพิ่มเติมเมื่อเราส่ง SubmitOrderRequest คุณใช้ข้อมูลนี้เพื่อช่วยป้องกันการฉ้อโกงได้ ธุรกรรมในการผสานรวมของคุณ

วิธีอ่านสัญญาณป้องกันการประพฤติมิชอบ

เมื่อเปิดใช้โปรเจ็กต์เพื่อรับสัญญาณป้องกันการประพฤติมิชอบเพิ่มเติม ส่วนหัว SubmitOrderRequest จะมีข้อมูลเกี่ยวกับไคลเอ็นต์ของผู้ใช้ แทนที่จะเป็นเซิร์ฟเวอร์ของ Google ส่วนหัวของคำขอจะมีข้อมูลต่อไปนี้ ข้อมูล:

  • ที่อยู่ IP: ที่อยู่ IP ของไคลเอ็นต์ของผู้ใช้จะเป็นที่อยู่รายการแรก IP ในช่อง x-forwarded-for ที่อยู่นี้อยู่ใน IPV4 หรือ IPV6 รูปแบบตามที่กำหนดโดยการกำหนดค่าของไคลเอ็นต์ของผู้ใช้

  • User Agent: สตริง User Agent จัดเก็บอยู่ในช่อง user-agent ด้วย "Google-ActionsOnGoogle/1.0" คำลงท้าย โปรดทราบว่าช่องนี้อาจ ป้อนข้อมูลโดยขึ้นอยู่กับอุปกรณ์ของผู้ใช้ และสั่งซื้อโดย เสียง

ด้านล่างคือตัวอย่างส่วนหัว HTTP ของ SubmitOrderRequest เมื่อป้องกันการประพฤติมิชอบ เปิดอยู่:

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 เพื่อหารือเกี่ยวกับโซลูชันอื่นๆ

วิธีจัดการธุรกรรมที่เป็นการฉ้อโกงระหว่างการดำเนินการตามคำสั่งซื้อ

อิงตามที่อยู่ IP ของผู้ใช้และข้อมูล User Agent ที่ระบุไว้ใน SubmitOrderRequest โปรดใช้อัลกอริทึมการป้องกันการประพฤติมิชอบภายในเพื่อระบุ ธุรกรรมนั้นถูกต้องไหม

หากธุรกรรมดูเหมือนเป็นการฉ้อโกง โปรดตอบกลับด้วย orderState REJECTED และ rejectionInfo ของ INELIGIBLE พร้อมด้วยพร็อพเพอร์ตี้ที่เหมาะสม คำอธิบายข้อผิดพลาดใน SubmitOrderResponseMessage

หากธุรกรรมดูเหมือนจะถูกต้อง ให้ประมวลผลคำสั่งซื้อตามปกติ

การตรวจสอบที่อยู่สำหรับการเรียกเก็บเงิน

เพื่อลดการประพฤติมิชอบ คุณสามารถระบุที่อยู่สำหรับการเรียกเก็บเงินในการชำระเงินได้ คำขอทำธุรกรรมไปยัง PSP ของคุณ ระบบจะส่งคืน billingAddress ใน SubmitOrderRequestMessage

  • ตั้งค่า CardParameters.billingAddressRequired เป็น true ใน การตอบกลับการชำระเงินที่กำหนดให้ผู้ใช้ป้อนที่อยู่สำหรับการเรียกเก็บเงิน
  • ตั้งค่า CardParameters.billingAddressParameters เพื่อกำหนดพารามิเตอร์ ช่องที่ต้องกรอก ขอแนะนำให้ตั้งค่า{"format":"MIN"}เพื่อลด อุปสรรคต่อผู้ใช้
  • ระบุ billingAddress ทั้งหมดหรือระบุเฉพาะ billingAddress.postalCode เพื่อตรวจสอบความถูกต้องซึ่งเป็นส่วนหนึ่งของ ธุรกรรมการชำระเงินกับ PSP ของคุณ

ตัวอย่าง 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"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            ]
        }
    }
}
      

การส่งกลับประเภท rejectionInfo PAYMENT_DECLINED จะแสดง และอนุญาตให้ผู้ใช้อัปเดตที่อยู่สำหรับการเรียกเก็บเงินหรือเลือกที่อยู่สำหรับการเรียกเก็บเงินอื่น วิธีการชำระเงิน ยกเว้นข้อผิดพลาด PAYMENT_DECLINED รายการในข้อผิดพลาดในการส่งคำสั่งซื้อ การแจ้งเตือน