사기 예방

사기 예방 신호

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에 거래 요청을 보냅니다. billingAddressSubmitOrderRequestMessage

를 통해 개인정보처리방침을 정의할 수 있습니다.

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개가 주문 제출 오류에서 제외되었습니다. 알림.