Class ErrorCode

java.lang.Object
kr.paysync.sdk.exception.ErrorCode

public final class ErrorCode extends Object
PaySync API 오류 코드입니다. 전체 목록은 에러 코드를 참고하세요.
  • Field Details

    • SUCCESS

      public static final String SUCCESS
      성공
      See Also:
    • INVALID_AUTHORIZATION_HEADER

      public static final String INVALID_AUTHORIZATION_HEADER
      Authorization 헤더가 Bearer <키> 형식이 아닙니다. (401)
      See Also:
    • MISSING_AUTHORIZATION_HEADER

      public static final String MISSING_AUTHORIZATION_HEADER
      Authorization 헤더가 없습니다. (401)
      See Also:
    • INVALID_API_KEY

      public static final String INVALID_API_KEY
      API 키가 틀렸거나, 만료됐거나, 삭제됐거나, 꺼져 있습니다. (401)
      See Also:
    • FORBIDDEN

      public static final String FORBIDDEN
      API 키의 계좌 범위 밖의 리소스에 접근했거나, API 키로 쓸 수 없는 요청입니다. (403)
      See Also:
    • DASHBOARD_ONLY

      public static final String DASHBOARD_ONLY
      API 키로 쓸 수 없는 대시보드 전용 요청입니다. (403)
      See Also:
    • READ_ONLY_API_KEY

      public static final String READ_ONLY_API_KEY
      읽기 전용 API 키로 쓰기 요청을 보냈습니다. (403)
      See Also:
    • INVALID_OFFSET

      public static final String INVALID_OFFSET
      offset이 없거나 0보다 작습니다. (422)
      See Also:
    • INVALID_LIMIT

      public static final String INVALID_LIMIT
      limit이 없거나 0 이하입니다. (422)
      See Also:
    • LIMIT_EXCEEDS_MAXIMUM

      public static final String LIMIT_EXCEEDS_MAXIMUM
      limit이 100을 넘습니다. (403)
      See Also:
    • INVALID_DATE

      public static final String INVALID_DATE
      dateFrom이나 dateTo가 YYYY-MM-DD 형식이 아닙니다. (422)
      See Also:
    • INVALID_DATE_RANGE

      public static final String INVALID_DATE_RANGE
      dateFrom이 dateTo보다 늦습니다. (422)
      See Also:
    • INVALID_BODY

      public static final String INVALID_BODY
      JSON 본문을 읽을 수 없거나, 필수 필드가 없거나, 필드 타입이 틀렸습니다. (422)
      See Also:
    • NOTHING_TO_UPDATE

      public static final String NOTHING_TO_UPDATE
      수정 요청에 바꿀 필드가 하나도 없습니다. (422)
      See Also:
    • TOO_MANY_REQUESTS

      public static final String TOO_MANY_REQUESTS
      요청이 너무 많습니다. (429)
      See Also:
    • TRANSACTION_NOT_FOUND

      public static final String TRANSACTION_NOT_FOUND
      입금이 없습니다. (404)
      See Also:
    • INVOICE_NOT_FOUND

      public static final String INVOICE_NOT_FOUND
      주문이 없습니다. (404)
      See Also:
    • CASH_RECEIPT_NOT_FOUND

      public static final String CASH_RECEIPT_NOT_FOUND
      현금영수증이 없습니다. (404)
      See Also:
    • INVALID_INVOICE_ID

      public static final String INVALID_INVOICE_ID
      주문 ID 형식이 틀렸습니다. (422)
      See Also:
    • INVALID_CUSTOMER_NAME

      public static final String INVALID_CUSTOMER_NAME
      customer.name이 1~16자가 아니거나 공백이 있습니다. (422)
      See Also:
    • INVALID_AMOUNT

      public static final String INVALID_AMOUNT
      amount가 0 이하입니다. (422)
      See Also:
    • INVALID_EMAIL

      public static final String INVALID_EMAIL
      customer.email이 이메일 형식이 아닙니다. (422)
      See Also:
    • INVALID_PHONE_NUMBER

      public static final String INVALID_PHONE_NUMBER
      customer.phoneNumber가 숫자 10~11자리가 아닙니다. (422)
      See Also:
    • INVALID_EXPIRATION

      public static final String INVALID_EXPIRATION
      만료 시각이 지났거나 365일 뒤를 넘습니다. expiresAt과 expireAfterDays를 함께 보내도 이 code입니다. (422)
      See Also:
    • INVALID_INVOICE_CASH_RECEIPT

      public static final String INVALID_INVOICE_CASH_RECEIPT
      cashReceipt가 올바르지 않습니다. (422)
      See Also:
    • INVALID_METADATA

      public static final String INVALID_METADATA
      metadata가 5쌍을 넘거나, 키가 비었거나 64자를 넘거나, 값이 1024자를 넘습니다. (422)
      See Also:
    • INVALID_BANK_ACCOUNTS

      public static final String INVALID_BANK_ACCOUNTS
      bankAccountIds에 형식이 틀렸거나 없는 계좌 ID가 있습니다. (422)
      See Also:
    • INVOICE_ALREADY_EXISTS

      public static final String INVOICE_ALREADY_EXISTS
      입금자명과 금액이 같고 받을 계좌가 겹치는 결제 대기 주문이 이미 있습니다. (409) PaySyncApiException.duplicateInvoice()로 기존 주문을 확인하세요.
      See Also:
    • INVALID_INVOICE_STATUS

      public static final String INVALID_INVOICE_STATUS
      지금 주문 상태에서 할 수 없는 요청입니다. (409)
      See Also:
    • BANK_ACCOUNT_NOT_VERIFIED

      public static final String BANK_ACCOUNT_NOT_VERIFIED
      bankAccountIds에 1원 인증을 마치지 않은 계좌가 있습니다. (422)
      See Also:
    • INVALID_INVOICE_CANCEL_REASON

      public static final String INVALID_INVOICE_CANCEL_REASON
      취소 사유가 200자를 넘습니다. (422)
      See Also:
    • GUIDE_NO_BANK_ACCOUNT

      public static final String GUIDE_NO_BANK_ACCOUNT
      입금 안내 메일을 다시 보내려는데 받을 수 있는 계좌가 없습니다. (409)
      See Also:
    • GUIDE_NO_EXPIRATION

      public static final String GUIDE_NO_EXPIRATION
      입금 안내 메일을 다시 보내려는데 입금 기한이 없습니다. (409)
      See Also:
    • INVALID_TRANSACTION_ID

      public static final String INVALID_TRANSACTION_ID
      입금 ID 형식이 틀렸습니다. (422)
      See Also:
    • INVALID_BANK_ACCOUNT_ID

      public static final String INVALID_BANK_ACCOUNT_ID
      bankAccountId 필터에 형식이 틀린 계좌 ID가 있습니다. (422)
      See Also:
    • INVALID_CASH_RECEIPT_ID

      public static final String INVALID_CASH_RECEIPT_ID
      현금영수증 ID 형식이 틀렸습니다. (422)
      See Also:
    • INVALID_CASH_RECEIPT_TYPE

      public static final String INVALID_CASH_RECEIPT_TYPE
      type이 올바르지 않거나, CORPORATE로 자진발급하려고 했습니다. (422)
      See Also:
    • INVALID_IDENTIFIER

      public static final String INVALID_IDENTIFIER
      identifier가 type에 맞지 않습니다. (422)
      See Also:
    • INVALID_CASH_RECEIPT_AMOUNT

      public static final String INVALID_CASH_RECEIPT_AMOUNT
      금액이 1원부터 999,999,999원 사이가 아니거나, 취소 금액이 남은 금액보다 큽니다. (422)
      See Also:
    • BUSINESS_INFO_REQUIRED

      public static final String BUSINESS_INFO_REQUIRED
      사업자 정보를 등록하지 않았습니다. (409)
      See Also:
    • CASH_RECEIPT_NOT_CANCELABLE

      public static final String CASH_RECEIPT_NOT_CANCELABLE
      취소할 수 없는 현금영수증입니다. PaySyncApiException.cancelBlocked()로 이유를 확인하세요. (409)
      See Also:
    • CASH_RECEIPT_NOT_REISSUABLE

      public static final String CASH_RECEIPT_NOT_REISSUABLE
      재발급할 수 없는 현금영수증입니다. 발급에 실패한 원본만, 한 번만 재발급할 수 있습니다. (409)
      See Also:
    • CASH_RECEIPT_PROVIDER_REJECTED

      public static final String CASH_RECEIPT_PROVIDER_REJECTED
      팝빌이 재발급이나 취소를 거절했습니다. (422) PaySyncApiException.failedCashReceipt()로 FAILED 현금영수증을 확인하세요.
      See Also:
    • CASH_RECEIPT_PROVIDER_FAILURE

      public static final String CASH_RECEIPT_PROVIDER_FAILURE
      팝빌 호출이 실패했습니다. PaySyncApiException.providerError()로 팝빌 오류를 확인하세요. (502)
      See Also:
    • INVALID_CASH_RECEIPT_CANCEL_REASON

      public static final String INVALID_CASH_RECEIPT_CANCEL_REASON
      취소 사유가 비었거나 100자를 넘습니다. (422)
      See Also:
    • CASH_RECEIPT_ALREADY_ISSUED

      public static final String CASH_RECEIPT_ALREADY_ISSUED
      이 주문에는 이미 발급했거나 발급 중인 현금영수증이 있습니다. (409) PaySyncApiException.existingCashReceiptId()로 그 현금영수증 ID를 확인하세요.
      See Also:
    • INVALID_CASH_RECEIPT_CUSTOMER_NAME

      public static final String INVALID_CASH_RECEIPT_CUSTOMER_NAME
      customerName이 40자를 넘습니다. (422)
      See Also:
    • INVALID_CASH_RECEIPT_EMAIL

      public static final String INVALID_CASH_RECEIPT_EMAIL
      이메일 주소 형식이 틀렸습니다. (422)
      See Also:
    • INVALID_CASH_RECEIPT_PHONE_NUMBER

      public static final String INVALID_CASH_RECEIPT_PHONE_NUMBER
      휴대폰 번호 형식이 틀렸습니다. (422)
      See Also:
    • CASH_RECEIPT_DOCUMENT_NOT_READY

      public static final String CASH_RECEIPT_DOCUMENT_NOT_READY
      아직 문서를 열거나 보낼 수 없는 현금영수증입니다. (409)
      See Also:
    • INTERNAL_SERVER_ERROR

      public static final String INTERNAL_SERVER_ERROR
      서버에서 오류가 났습니다. (500)
      See Also:
    • UPSTREAM_FAILURE

      public static final String UPSTREAM_FAILURE
      외부 서비스 호출이 실패했습니다. (502)
      See Also: