Everest Card — API reference
  • Credit
  • Debit
  • Prepaid
  • Common Methods
  • OAuth2
  • Delivery
Information
Cards
    Card applications
      getCreditApplicationIdByFromShadowCardNumberpostsubmitCardApplicationExtStatuspost
    Card issuance and personalisation
      createIndividualCardpostcreateIndividualSupplementaryCardpostcreateDummyCorporateCardpostcreateCorporateCardpostcreateVirtualCardpostgetApplicableProductsByCustomerNumberpostgetApplicableProductsByMainCustomerPreControlpostcreateNoNameCardpostcancelCardEmbossByShadowCardNumberpostgetPendingCardEmbossListpost
    Card lifecycle
      getCardListpostreplaceCardpostgetCardMemopostchangeCardStatuspostchangeCustomerCreditCardStatuspostchangeAndReplaceCardpostgetRenewCountByShadowCardNumberpostgetCreditCardInfopostgetCustomerCreditCardListByTenantIdpostgetCustomerCreditShadowCardsByTenantIdpostgetCustomerCreditCardListByTenantIdProductNumberpostgetCardListNewpost
    No-name cards
      activateNoNameCardpostreplaceNoNameCardpostreplaceCardUsingNoNameApplicationpostchangeAndReplaceNoNameCardpostcancelNoNameCardApplicationpost
Customers and accounts
    Branch management
      changeCardBranchpostchangeCustomerBranchposttransferBranchCustomerpostgetCreditCustomerListOfBranchpost
    Customers
      getCorporateCustomerInfoByIndividualCustomerpostgetCustomerAssetsSummaryCreditpost
    Account linking
      attachCardAccountpostdetachCardAccountpostdetachCardAccountByAccountNumberpostlistCardAccountByAccountNumberpostlistCardAccountByShadowCardNumberpostrecreateCustomerCardAccountpost
Transactions
    doPaymentTransactionpostreversePaymentTransactionpostdoPaymentFeeInquirypostgetCustomerTransactionDetailpostgetCardIntermTransactionInfopostgetPendingProvisionListpostgetCreditCardTransactionAllpostgetCreditCardCurrentTransactionListpostgetTransactionAllpostgetPendingProvisionListNewpostgetDigitalSlipReceiptpost
    Cash advance
      getCashAdvanceInfopostdoCashAdvancepostreverseCashAdvancepostgetCancelableCashAdvanceListpost
Limits and controls
    Card and customer limits
      changeCardLimitDecreasepostchangeCardLimitIncreasepostchangeCardLimitReversepostresetCardLimitpostchangeCardAutoLimitIncreasepostgetCustomerTotalLimitInfopostgetCreditCardLimitpostgetCardAvailableLimitpostgetCustomerAvailableLimitpostchangeCorporateCardLimitDecreasepostchangeCorporateCardLimitIncreasepostchangeIndividualCardLimitpostdecreaseCustomerLimitpostchangeVirtualCardLimitpost
    Operation limits
      getCardOperationLimitpostsetCardOperationLimitpostremoveCardOperationLimitpostgetCardLimitationParameterDatapostgetCustomerOperationLimitpostsetCustomerOperationLimitpostremoveCustomerOperationLimitpostgetCustomerLimitationParameterDatapost
    Permissions and restrictions
      getCardPermissionspostsaveCardPermissionspostchangeCardMiscOptionpostgetCardMiscOptionpost
Instalments
    getEarlyCloseCandidateListpostdoEarlyClosepostgetInstallmentCountsByUtidpostgetCashInstallmentParameterpostsimulateCashInstallmentForAllpostsimulateCashInstallmentpostdoCashInstallmentpostreverseCashInstallmentpostgetCancelableCashInstallmentListpostgetEarlyReleaseCashInstallmentspostgetEarlyReleaseCashInstallmentpostdoCashInstallmentEarlyReleasePaymentpostcancelCashInstallEarlyReleasePaymentpostgetAllWaitingInstallmentspostgetWaitingInstallmentDetailpostgetWaitingInstallmentSummarypostmanuelInstallmentOrderpostmanuelInstallmentOrderSimulatepostgetInstallmentCountsByUtidNewpostcancelInstallmentEarlyReleasepostgetManuelInstallmentCancelRecordsByCardRefNumberpostgetEarlyReleaseAvailableInstallmentsByCriteriaspostsimulateInstallmentEarlyReleasepostreleasePendingInstallmentpostcancelInstallmentTransactionOrderpost
Billing and statements
    Collections and legal follow-up
      getCardDelinquencyInfoByCustomerNumberpostgetCreditCardCollectionInfoByCardRefNumberpostgetCreditCardCollectionInfoByMainCustomerNumberpostgetCreditCardCollectionTransactionListByDatepostgetCreditCardPortfolioSummarypost
    Debt payment
      checkCreditCardForDebtPaymentpostdoCreditCardDebtPaymentpostcancelCreditCardDebtPaymentpostgetCancelableCreditCardDebtPaymentListpostsaveCreditCardAutoPaymentOrderpostgetCreditCardAutoPaymentOrderpost
    Statements and billing
      getCardStatementSummarypostgetCardStatementDetailpostgetCreditCardStatementSendPreferencepostgetCardStatementListpostgetCreditCardLastStatementpostgetCreditCardLastStatementNewpostgetCardStatementDetailSummarypostgetCardStatementDetailSummaryNewpostchangeCreditCardStatementPeriodpostgetStatementPeriodChangeCountpostgetCalculatedStatementPeriodpostgetStatementPeriodByProductNumberpostchangeCreditCardStatementSendPreferencepostgetCardStatementAddressInformationpostgetCardFinancialInfoByCardRefNumberpostgetStatementPeriodChangeInfopost
Security
    PIN and card security
      setCardPinpostchangeCardPinpostverifyCardPinpostverifyRsaPinpostverifyRsaPinWithStaticSaltpostsetRsaPinpostincreasePinTryCountpostchangeRsaPinpostverifyCardVerificationValuepostgenerateCardVVpostverifyPartialCardVerificationValuepostresetCvvCounterpost
Disputes
    Disputes and chargebacks
      createDisputeCasepostcancelDisputeCasepostaddDocumentByCaseNumberpostgetDisputeListpostgetDisputeReasonDefListpost
Rewards
    Campaigns and rewards
      getCreditCardDateRangeForRewardByCustomerNumberReqSourcepost
Platform
    Platform operations
      healthCheckpostrefreshCachepost
    Reference data
      getAvailableCardStatusListpost
SchemasError codesChannels
powered by Zudoku
Credit Digital Channels Integration
Credit Digital Channels Integration

Debt payment

Take a payment against card debt, check a card is eligible to be paid down, and cancel a payment that should not have run.


checkCreditCardForDebtPayment

POST
https://sandboxpub.cms.dgpays.com/SandBox
/IntegrationDigitalChannelCredit/credit/api/checkCreditCardForDebtPayment

Checks whether a credit card is eligible for debt payment. Validates PAN, card type, domestic BIN, and supplementary status. Returns masked card info, processor BIN, bank code, bank name, and flags indicating if the card is supplementary or Ripper.

Part of:

  • Journey 02 · Managing a card product — step 2, Take a payment

checkCreditCardForDebtPayment › Headers

evrst-ptrnid
​string

Correlation id for this request. Echo it in your own logs to trace the call through the platform.

Default: x_request_id

checkCreditCardForDebtPayment › Request Body

CheckCreditCardForDebtPaymentRequest
channelCode
​string · maxLength: 3 · required

Three-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.

pan
​string · required

Clear PAN used to resolve BIN and card type. Missing or ineligible PANs return soft errors in the 200 body (99000–99002), not HTTP 400.

A card number is not stored by these services; the platform keeps a shadow card number instead.

checkCreditCardForDebtPayment › Responses

Success

CheckCreditCardForDebtPaymentResponse
isRipper
​boolean · required
result
​string · optional

The outcome, as the downstream system words it.

errorCode
​string · optional

The platform's own code for the error, and what to match on.

errorMessage
​string · optional
errorService
​string · optional
processorBin
​string · optional
bankCode
​string · optional
bankName
​string · optional
isSuplemantary
​boolean · optional
​object · optional

The card the operation is answering about.

POST/IntegrationDigitalChannelCredit/credit/api/checkCreditCardForDebtPayment
curl https://sandboxpub.cms.dgpays.com/SandBox/IntegrationDigitalChannelCredit/credit/api/checkCreditCardForDebtPayment \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --header 'Authorization: Bearer <access_token>' \ --data '{ "channelCode": "channelCode", "pan": "pan" }'
Example Request Body
{ "channelCode": "channelCode", "pan": "pan" }
json
application/json
Example Responses
{ "result": "result", "errorCode": "errorCode", "errorMessage": "errorMessage", "errorService": "errorService", "processorBin": "processorBin", "bankCode": "bankCode", "bankName": "bankName", "isSuplemantary": true, "isRipper": true, "cardInfo": { "maskedCustomerName": "maskedCustomerName", "shadowCardNumber": "shadowCardNumber", "tenantId": "tenantId" } }
json
application/json

doCreditCardDebtPayment

POST
https://sandboxpub.cms.dgpays.com/SandBox
/IntegrationDigitalChannelCredit/credit/api/doCreditCardDebtPayment

Performs a credit card debt payment. Determines transaction code based on channel and resource code. Returns UTID, transaction ID, authorization number, and RRN.

Part of:

  • Journey 02 · Managing a card product — step 2, Take a payment

doCreditCardDebtPayment › Headers

evrst-ptrnid
​string

Correlation id for this request. Echo it in your own logs to trace the call through the platform.

Default: x_request_id

doCreditCardDebtPayment › Request Body

DoCreditCardDebtPaymentRequest
channel
​string · maxLength: 3 · required

Three-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.

amount
​number · double · required

Debt payment amount posted to the card.

clientReferenceNumber
​integer · int64 · required

Optional — The caller's own reference for the payment, forwarded to transaction management.

shadowCardNumber
​string · maxLength: 19 · required

One-of — The card being paid. Send this or clearCardNumber: when this is empty the PAN is resolved to a shadow card number through the customer service first. The schema marks this field non-nullable, which is a C# value-type artefact rather than a rule — the code path for an empty one is live.

currencyCode
​string · maxLength: 3 · required

ISO currency of the payment amount.

accountNumber
​integer · int32 · optional

Accepted on the request but not forwarded into the payment entity.

clearCardNumber
​string · optional

One-of — The card's PAN, used only when shadowCardNumber is empty. It is resolved to a shadow card number and the payment is written against that.

A card number is not stored by these services; the platform keeps a shadow card number instead.

description
​string · maxLength: 100 · optional

Free-text description on the payment.

resourceCode
​string · maxLength: 20 · optional

Which row of the channel's payment matrix the transaction code comes from. An unrecognised value does not fail — it falls through. Only 0, 1, 2 and 3 select a row by code; anything else, including an absent value, selects the row whose own resource code is empty, then the channel's first row, then a built-in default. Four steps, no refusal at any of them.

earlyReleaseLogFlag
​boolean · optional

Forwarded to transaction management, which decides what it means. Nothing in this API reads it.

doCreditCardDebtPayment › Responses

Paid. The response is the transaction's identifiers — utid, trnId, the authorisation number and the retrieval reference number.

The channel decides two things here that the field cannot say. It is left-padded with zeros to three characters before anything is matched against it, so 1 is looked up as 001; and it selects the channel payment matrix row the transaction code is taken from, together with resourceCode. Send the code as the catalogue spells it and the padding never arises.

The payment notification is narrower than it looks. An SMS is sent only when the channel is the batch channel; on every other channel the notification call is not made at all, and that is a condition in the code rather than a missing configuration. Even there it is wrapped: a failed send is logged as a warning and the payment stands. A missing SMS never means a missing payment.

The payment and transaction dates are this service's clock, so a payment cannot be backdated. This operation raises no business code of its own; a refusal comes from transaction management, in its vocabulary.

DoCreditCardDebtPaymentResponse
trnId
​integer · int64 · required

The platform's identifier for the transaction row.

utid
​string · optional

The unique transaction identifier the platform gives a transaction, and the handle every later operation on it takes. Returned by the transaction listings.

rrn
​string · optional

The retrieval reference number — the card scheme's handle for the transaction, and what a bank quotes when asking the scheme about it.

authorizationNumber
​string · optional

The authorisation code the issuer returned when the transaction was approved. Six characters, from the scheme.

POST/IntegrationDigitalChannelCredit/credit/api/doCreditCardDebtPayment
curl https://sandboxpub.cms.dgpays.com/SandBox/IntegrationDigitalChannelCredit/credit/api/doCreditCardDebtPayment \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --header 'Authorization: Bearer <access_token>' \ --data '{ "channel": "channel", "accountNumber": 0, "amount": 0, "clientReferenceNumber": 0, "shadowCardNumber": "shadowCardNumber", "clearCardNumber": "clearCardNumber", "description": "description", "resourceCode": "resourceCode", "currencyCode": "currencyCode", "earlyReleaseLogFlag": true }'
Example Request Body
{ "channel": "channel", "accountNumber": 0, "amount": 0, "clientReferenceNumber": 0, "shadowCardNumber": "shadowCardNumber", "clearCardNumber": "clearCardNumber", "description": "description", "resourceCode": "resourceCode", "currencyCode": "currencyCode", "earlyReleaseLogFlag": true }
json
application/json
Example Responses
{ "utid": "utid", "trnId": 0, "rrn": "rrn", "authorizationNumber": "authorizationNumber" }
json
application/json

cancelCreditCardDebtPayment

POST
https://sandboxpub.cms.dgpays.com/SandBox
/IntegrationDigitalChannelCredit/credit/api/cancelCreditCardDebtPayment

Cancels a credit card debt payment by calling the transaction management service with transaction ID, amount, currency, card reference, and related identifiers. Also includes methods to retrieve cancelable credit card payments for a shadow card and cancel early release of installment payments.

Part of:

  • Journey 02 · Managing a card product — step 2, Take a payment

cancelCreditCardDebtPayment › Headers

evrst-ptrnid
​string

Correlation id for this request. Echo it in your own logs to trace the call through the platform.

Default: x_request_id

cancelCreditCardDebtPayment › Request Body

CancelCreditCardDebtPaymentRequest
channel
​string · maxLength: 3 · required

Three-digit code identifying the channel on behalf of which the request is made (e.g. 002 for Internet). Mandatory in every request. Used for entitlement checks, limit enforcement and audit logging. Channel codes are managed through configuration parameters and may change over time. Refer to the Channels page for the current list of valid codes.

trnId
​integer · int64 · required

Transaction id of the debt payment being reversed.

amount
​number · double · required

Amount of the original payment.

currencyCode
​string · maxLength: 3 · required

Currency of the original payment.

clientReferenceNumber
​integer · int64 · required

Same client reference used on doCreditCardDebtPayment.

cardRefNumber
​string · maxLength: 19 · optional

Card reference when cancelling by card rather than shadow alone.

mainCustomerNumber
​integer · int64 · optional

Main customer number when required by the cancel criteria.

trnDate
​string · optional

Original transaction date when the cancel needs date scoping.

A date and time as a string, in RFC 3339 form: 2026-10-16T14:30:00Z, or with an offset, 2026-10-16T17:30:00+03:00.

Example: 2026-10-16T14:30:00Z

cancelCreditCardDebtPayment › Responses

Success

CancelCreditCardDebtPaymentResponse
trnId
​integer · int64 · required

The platform's identifier for the transaction row.

POST/IntegrationDigitalChannelCredit/credit/api/cancelCreditCardDebtPayment
curl https://sandboxpub.cms.dgpays.com/SandBox/IntegrationDigitalChannelCredit/credit/api/cancelCreditCardDebtPayment \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --header 'Authorization: Bearer <access_token>' \ --data '{ "channel": "channel", "trnId": 0, "amount": 0, "currencyCode": "currencyCode", "clientReferenceNumber": 0, "cardRefNumber": "cardRefNumber", "mainCustomerNumber": 0, "trnDate": "2026-10-16T14:30:00Z" }'
Example Request Body
{ "channel": "channel", "trnId": 0, "amount": 0, "currencyCode": "currencyCode", "clientReferenceNumber": 0, "cardRefNumber": "cardRefNumber", "mainCustomerNumber": 0, "trnDate": "2026-10-16T14:30:00Z" }
json
application/json
Example Responses
{ "trnId": 0 }
json
application/json

getCancelableCreditCardDebtPaymentList

POST
https://sandboxpub.cms.dgpays.com/SandBox
/IntegrationDigitalChannelCredit/credit/api/getCancelableCreditCardDebtPaymentList

Retrieves a list of cancellable credit card debt payments for a given shadow card number, including transaction details and related card/customer information.

getCancelableCreditCardDebtPaymentList › Headers

evrst-ptrnid
​string

Correlation id for this request. Echo it in your own logs to trace the call through the platform.

Default: x_request_id

getCancelableCreditCardDebtPaymentList › Request Body

GetCancelableCreditCardDebtPaymentListRequest
shadowCardNumber
​string · maxLength: 19 · required

Card whose cancelable debt payments are listed. Empty throws 60002.

getCancelableCreditCardDebtPaymentList › Responses

Success

GetCancelableCreditCardDebtPaymentListResponse
​array · optional
POST/IntegrationDigitalChannelCredit/credit/api/getCancelableCreditCardDebtPaymentList
curl https://sandboxpub.cms.dgpays.com/SandBox/IntegrationDigitalChannelCredit/credit/api/getCancelableCreditCardDebtPaymentList \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --header 'Authorization: Bearer <access_token>' \ --data '{ "shadowCardNumber": "shadowCardNumber" }'
Example Request Body
{ "shadowCardNumber": "shadowCardNumber" }
json
application/json
Example Responses
{ "listOfPayment": [ { "cardRefNumber": "cardRefNumber", "customerNumber": 0, "mainCardRefNumber": "mainCardRefNumber", "mainCustomerNumber": 0, "shadowCardNumber": "shadowCardNumber", "trnAmount": 0, "trnCurrencyCode": "trnCurrencyCode", "trnId": 0, "trnDescription": "trnDescription", "utid": "utid", "trnDate": "2026-10-16T14:30:00Z" } ] }
json
application/json

saveCreditCardAutoPaymentOrder

POST
https://sandboxpub.cms.dgpays.com/SandBox
/IntegrationDigitalChannelCredit/credit/api/saveCreditCardAutoPaymentOrder

Saves the credit card auto-payment order with specified payment type, account number, and account owner name.

saveCreditCardAutoPaymentOrder › Headers

evrst-ptrnid
​string

Correlation id for this request. Echo it in your own logs to trace the call through the platform.

Default: x_request_id

saveCreditCardAutoPaymentOrder › Request Body

SaveCreditCardAutoPaymentOrderRequest
accountNumber
​integer · int32 · required

Funding account number. Lifecycle rejects an empty or zero account.

shadowCardNumber
​string · maxLength: 19 · required

Card whose auto-payment order is created or updated.

paymentType
​string · maxLength: 3 · required

T (all / statement), A (minimum), or N (none). Blank defaults to T; any other value throws 60004.

accountOwnerName
​string · optional

Display name of the funding account owner.

Belongs to the core banking account rather than to a column here.

saveCreditCardAutoPaymentOrder › Responses

Success

SaveCreditCardAutoPaymentOrderResponse
POST/IntegrationDigitalChannelCredit/credit/api/saveCreditCardAutoPaymentOrder
curl https://sandboxpub.cms.dgpays.com/SandBox/IntegrationDigitalChannelCredit/credit/api/saveCreditCardAutoPaymentOrder \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --header 'Authorization: Bearer <access_token>' \ --data '{ "accountNumber": 0, "shadowCardNumber": "shadowCardNumber", "accountOwnerName": "accountOwnerName", "paymentType": "paymentType" }'
Example Request Body
{ "accountNumber": 0, "shadowCardNumber": "shadowCardNumber", "accountOwnerName": "accountOwnerName", "paymentType": "paymentType" }
json
application/json
Example Responses
{}
json
application/json

getCreditCardAutoPaymentOrder

POST
https://sandboxpub.cms.dgpays.com/SandBox
/IntegrationDigitalChannelCredit/credit/api/getCreditCardAutoPaymentOrder

Retrieves the auto-payment order details for a credit card. The method accepts MainCustomerNumber, MainCardRefNumber, or ShadowCardNumber. Returns a list of auto-payment orders including payment account, owner name, payment type, and associated card information.

getCreditCardAutoPaymentOrder › Headers

evrst-ptrnid
​string

Correlation id for this request. Echo it in your own logs to trace the call through the platform.

Default: x_request_id

getCreditCardAutoPaymentOrder › Request Body

At least one of mainCustomerNumber, mainCardRefNumber or shadowCardNumber is required. Sending all three empty returns 60002.
GetCreditCardAutoPaymentOrderRequest
mainCustomerNumber
​integer · int64 · optional

Lists auto-payment orders for every card under the customer.

mainCardRefNumber
​string · maxLength: 19 · optional

Alternative card key when the shadow number is not held.

shadowCardNumber
​string · maxLength: 19 · optional

One of shadowCardNumber, mainCardRefNumber or mainCustomerNumber is required. All three empty throws 60002.

getCreditCardAutoPaymentOrder › Responses

Success

GetCreditCardAutoPaymentOrderResponse
​array · optional
POST/IntegrationDigitalChannelCredit/credit/api/getCreditCardAutoPaymentOrder
curl https://sandboxpub.cms.dgpays.com/SandBox/IntegrationDigitalChannelCredit/credit/api/getCreditCardAutoPaymentOrder \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --header 'Authorization: Bearer <access_token>' \ --data '{ "mainCustomerNumber": 0, "mainCardRefNumber": "mainCardRefNumber", "shadowCardNumber": "shadowCardNumber" }'
Example Request Body
{ "mainCustomerNumber": 0, "mainCardRefNumber": "mainCardRefNumber", "shadowCardNumber": "shadowCardNumber" }
json
application/json
Example Responses
{ "listOfRecords": [ { "paymentAccountNumber": 0, "paymentAccountOwnerName": "paymentAccountOwnerName", "mainCardRefNumber": "mainCardRefNumber", "shadowCardNumber": "shadowCardNumber", "paymentType": "paymentType", "mainCustomerNumber": 0, "maskedCardNumber": "maskedCardNumber" } ] }
json
application/json

Collections and legal follow-upStatements and billing