Appearance
Subscribe API
Error structure example
json
{
"result": null,
"error": {
"code": "invalid_card",
"message": "invalid_card",
"data": {} // dict or string, Null
}
}
# 'data' field might not be in error responseError codes
python
UNKNOWN_ERROR = "unknown_error"
INVALID_OTP = "invalid_otp"
CARD_IS_BLOCKED = "card_is_blocked"
CARD_EXISTS = "card_exists"
CARD_NOT_FOUND = "card_not_found"
CARD_EXPIRED = "card_expired"
FIELD_REQUIRED = "field_required"
INSUFFICIENT_FUNDS = "insufficient_funds"
VALIDATION_ERROR = "validation_error"
SERVER_ERROR = "server_error"
TRANSACTION_NOT_FOUND = "transaction_not_found"
GATEWAY_NOT_WORKING = "gateway_not_working"
TRANSACTION_ALREADY_PAYED = "transaction_already_payed"
CARD_IS_NOT_SUPPORTED = "card_is_not_supported"
PROCESSING_ERROR = "processing_error"
INVALID_CARD_TOKEN = "invalid_card_token"
TOO_MANY_ATTEMPTS = "too_many_attempts"
TERMINAL_DOES_NOT_EXIST = "terminal_does_not_exist"
CARD_IS_ALREADY_ACTIVATED = "card_is_already_activated"
FIELD_NOT_VALID = "field_not_valid"
BANK_NOT_FOUND = "bank_not_found"
MERCHANT_NOT_AVAILABLE = "merchant_not_available"
INVALID_AMOUNT = "invalid_amount"
TRANSACTION_NOT_AVAILABLE_FOR_PAYMENT = "transaction_not_available_for_payment"
ALREADY_CONFIRMED = "already_confirmed"
HOLD_NOT_FOUND = "hold_not_found"
INVALID_CARD = "invalid_card"
ERROR_AT_PAY = "error_at_pay"
PAN_NOT_VALID = "pan_not_valid"
ERROR_CARD_CREATE = "error_create_card"
CARD_IS_NOT_FOR_THIS_CHECK = "card_is_not_for_this_check"
TRANSACTION_NOT_AVAILABLE_FOR_CANCEL = "transaction_not_available_for_cancel"
CARD_NOT_ACTIVE = "card_not_active"
SERVICE_TEMPORARILY_NOT_ACCEPTING_PAYMENTS = 'service_temporarily_not_accepting_payments'
SPLIT_NOT_FOUND = 'split_not_found'
SPLIT_ALREADY_DONE = 'split_already_done'
RECEIPT_NOT_AVAILABLE_FOR_SPLIT = 'receipt_not_available_for_split'
EXTERNAL_ID_ALREADY_EXISTS = 'external_id_already_exists'
OTP_EXPIRED = 'otp_expired'
RECEIPT_NOT_AVAILABLE_FOR_OPERATION = 'receipt_not_available_for_operation'
OFD_CHECK_ALREADY_GENERATED = 'ofd_check_already_generated'
OFD_TOO_MANY_REQUESTS_FOR_THIS_RECEIPT = 'ofd_too_many_requests_for_this_receipt' # if more that 10 req for a tr
HOLD_TIME_EXPIRED = "hold_time_expired"
SERVICE_PAYMENT_ERROR = "service_payment_error"
SERVICE_NOT_FOUND = "service_not_found"
CARD_IS_BLOCKED_IN_PROCESSING_CENTER = "card_is_blocked_in_processing_center"
CARD_NOT_FOUND_IN_PROCESSING_CENTER = "card_not_found_in_processing_center"
BALANCE_REFRESH_ERROR = 'balance_refresh_error'
CARD_HAS_NO_PHONE = 'card_has_no_phone'
DAILY_LIMIT_USED_FOR_THIS_CARD = 'daily_limit_used_for_this_card' # card activation request limit
SMS_NOT_ACTIVE = 'sms_not_active'
RECEIVER_CARD_NOT_FOUND = 'receiver_card_not_found'
RECEIVER_CARD_NOT_VALID = 'receiver_card_not_valid'
RECEIVER_CARD_BANK_NOT_FOUND = 'receiver_card_bank_not_found'
SAME_CARDS = 'same_cards'
SERVICE_NOT_AVAILABLE = 'service_not_available'
SENDER_CARD_NOT_FOUND = 'sender_card_not_found'
SENDER_CARD_NOT_ACTIVE = 'sender_card_not_active'
CARD_NOT_MATCH = 'card_not_match'
CAN_NOT_TRANSFER_SAME_CARD = 'can_not_transfer_same_card'
PINFL_NOT_MATCH = 'pinfl_not_match'