# 부정 결제 방지 시스템에서 거부한 트랜잭션

부정 결제 방지 시스템 검사 중에 트랜잭션이 거부되면 엑솔라는 afs_reject 유형이 포함된 웹훅의 트랜잭션 세부 정보를 웹훅 URL로 
보냅니다. 이 웹훅을 수신하려면 고객 성공 관리자에게 문의하거나 csm@xsolla.com으로 이메일을 보내십시오.

When you save the webhook URL in the account, you can give permissions to 
receive detailed information in webhooks. To do that, activate the following 
toggle in your account in the 
Settings > Webhooks > Advanced settings section.


Note
If you registered in Publisher Account on or before January 22, 2025, you can find the toggles in the Settings &gt; Webhooks &gt; Testing &gt; Payments &gt; Advanced settings section.




    
        토글
        설명
    


    
        저장된 결제 방식을 사용한 트랜잭션에 대한 정보 표시
        정보는 웹훅의 다음 사용자 정의 매개 변수에서 전달됩니다.saved_payment_method:0 - 저장된 결제 방식이 사용되지 않음1 - 현재 결제를 진행할 때 결제 방식이 저장됨2 - 이전에 저장한 결제 방식이 사용됨payment_type:1 - 일회성 결제2 - 반복 결제

Endpoint: POST afs-rejected-transaction
Version: 1.0

## Request fields (application/json):

  - `notification_type` (string, required)
    알림 유형.

  - `refund_details` (object)
    환불 세부 정보(오브젝트).

  - `refund_details.author` (string)
    환불 시작자. 필드 값이 다음 표에 따라 전달됩니다.


    
    
        환불 시작자
        필드 값
    
    
    
    
        게임(API를 통해).
        API
    
    
        Account user (automatic refund).
        사용자 이메일
    
    
        Account user (with assistance from Xsolla customer support).
        support@xsolla.com
    
    
        엑솔라(엑솔라 고객 지원의 도움을 받아).
        support@xsolla.com

  - `refund_details.code` (integer)
    코드 ID.


    
    
        코드
        환불 이유
        설명
    
    
    
    
        1
        Cancellation by the user request / the game request
        Cancellation initiated from the account.
    
    
        2
        Chargeback
        거래 지불 거절 요청되었습니다.
    
    
        3
        Integration error
        엑솔라와 게임 사이의 연동에 문제가 있을 경우 사용됩니다.권장 사항: 사용자를 차단 목록에 추가하지 마세요.
    
    
        4
        Potential fraud – AFS reject
        엑솔라 부정 결제 방지 시스템에서 부정 결제 가능성을 감지하여 거래가 거부되었습니다.
    
    
        5
        Test payment
        테스트 트랜잭션인 경우 사용되며 이후 취소로 이어집니다.권장 사항: 사용자를 차단 목록에 추가하지 마세요.
    
    
        6
        User invoice expired
        후불 결제 방식에 의해 트랜잭션이 이뤄진 경우 사용됩니다.
    
    
        7
        Fraud notification from PS
        결제 시스템에서 부정 결제 가능성을 감지하여 결제가 거부되었습니다.권장 사항: 사용자를 차단 목록에 추가하세요.
    
    
        8
        Cancellation by the PS request
        결제시스템이 취소를 요청한 경우 사용됩니다.권장사항: 사용자를 차단 목록에 추가하지 마세요.
    
    
        9
        Cancellation by the user request
        사용자의 요청에 의한 환불 사유입니다. 어떤 이유로 사용자가 게임 또는 구매에 만족하지 못한 못하였음을 의미합니다.권장 사항: 사용자를 차단 목록에 추가하지 마세요.
    
    
        10
        Cancellation by the game request
        게임을 통해 취소를 요청한 경우 사용됩니다.권장 사항: 사용자를 차단 목록에 추가하지 마세요.
    
    
        11
        Account holder called to report fraud
        계정 소유자가 해당 거래를 하지 않았다고 진술했습니다.권장 사항: 사용자를 차단 목록에 추가하세요.
    
    
        12
        Potential fraud – friendly fraud
        정당한 카드 소유자가 해당 거래에 이의를 제기했습니다.
    
    
        13
        Duplicate
        동일 인보이스에 대하여 거래 복제.
    
    
        21
        Potential fraud – BIN attack
        하나 이상의 BIN에서 카드가 일괄적으로 도난되었습니다. 짧은 시간에 동일한 BIN 범위를 공유하는 시도가 급증하고 카드 번호가 순차적으로 열거되는 경우가 많다는 것이 주요 지표입니다.
    
    
        22
        Potential fraud – monetization fraud
        도난 카드를 사용하여 재판매 목적으로 거래 가능한 아이템을 구매했습니다.
    
    
        23
        Potential fraud – low-scale card fraud
        하나 이상의 BIN에서 카드가 도난되었습니다. BIN 공격(환불 코드 21)만큼 광범위하거나 조직적이지는 않습니다.
    
    
        24
        Potential fraud – regional price abuse
        지역별 가격 책정 또는 키 재판매 악용입니다. 사용자가 일반적으로 위치나 결제 수단을 허위로 표시하여 지역별 가격을 악용하고, 더 비싼 시장에서 재판매할 목적으로 아이템을 저렴하게 획득했습니다.
    
    
        25
        Potential fraud – partner or PS exploit
        자격 증명 도용 및 계정 탈취입니다. 카드 자체를 직접 악용한 것이 아니라 파트너 측 또는 결제 시스템 측 계정이나 연동을 악용했습니다.
    
    
        26
        Potential fraud – not definable
        부정 결제가 확인되었지만 정확한 공격 유형을 판단할 증거가 충분하지 않습니다.
    
    
        27
        Fraud notification from PS – linked transactions
        해당 거래 자체는 결제 시스템 부정 결제 보고서에 명시되지 않았지만, 공유 카드나 장치 등을 통해 부정 결제 관련 사유로 환불된 거래와 연결되어 있습니다.

  - `refund_details.reason` (string)
    환불 이유입니다.

  - `settings` (object)
    사용자 정의 프로젝트 설정(개체)입니다.

  - `settings.merchant_id` (integer)
    판매자 ID입니다.

  - `settings.project_id` (integer)
    Project ID. You can find this parameter in your [account](/ko/webhooks/overview/#business-accounts) next to the name of the project.

  - `transaction` (object, required)
    트랜잭션 데이터 관련 값입니다.

  - `transaction.agreement` (integer)
    계약 ID입니다.

  - `transaction.dry_run` (integer)
    테스트 트랜잭션(거래). 테스트 트랜잭션의 경우 매개변수는 1개 값을 갖습니다. 또는, 트랜잭션(거래)이 실제로 이루어지는 경우 매개변수가 전송되지 않습니다.

  - `transaction.external_id` (string)
    트랜잭션 외부 ID 입니다.

  - `transaction.id` (integer)
    트랜잭션 ID.

  - `user` (object)
    사용자 세부 사항(개체)입니다.

  - `user.country` (string)
    사용자의 국가. [ISO 3166-1 alpha-2 standard](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)에 따른 2자로 된 국가 코드를 사용합니다.

  - `user.email` (string)
    사용자 이메일.

  - `user.id` (string, required)
    사용자 ID.

  - `user.ip` (string)
    유저 IP 주소입니다.

  - `user.name` (string)
    사용자 이름.

  - `user.phone` (string)
    유저 전화 번호입니다(국제 형식).

  - `user.zip` (string)
    우편번호.

## Response 400 fields (application/json):

  - `error` (object)

  - `error.code` (string)

  - `error.message` (string)


## Response 204 fields

## Response 500 fields
