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

Cash advance

Draw cash against a credit line, and cancel an advance before it settles.


getCashAdvanceInfo

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

Provides information about a cash advance request for a given account or shadow card. Returns the authorized code, success flag, response codes, requested cash advance amount, applicable fee, interest rate, total amount, and calculated cash profit and total amount based on the current period.

Part of:

  • Journey 02 · Managing a card product — step 2, Cash advance

getCashAdvanceInfo › 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

getCashAdvanceInfo › Request Body

GetCashAdvanceInfoRequest
channelId
​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.

shadowCardNumber
​string · maxLength: 19 · optional

Required in practice — The card to quote against. Not validated here, and it is read twice over: forwarded to the authorisation service, and used to find the card's product, which is what decides the tax rates. A value that matches no card is not refused; see the 200 description.

accountNumber
​string · optional

The account the advance would be drawn against. Forwarded untouched; this API neither reads it nor checks it.

An account at the bank's core banking system rather than a column here, so its format is the core's: no table behind these APIs holds an account number as text, and most of this platform's own requests type it as a number. The platform stores iban and accountAlias instead, and publishes a width for both.

cashAdvanceAmount
​number · double · optional

Required in practice — The amount to quote for. Not validated here — it is forwarded to the authorisation service, and it is also the amount the taxed total below is computed from.

getCashAdvanceInfo › Responses

A quote, and two totals that are not the same number. The enquiry writes nothing. It asks the authorisation service for the fee and the interest rate, and then computes a taxed total of its own beside the one that service returned.

  • totalAmount is the authorisation service's figure.
  • calculatedTotalAmount and calculateCashProfit are computed here: interest is amount × rate × 30 ÷ (30 × 100), and the 30 is a fixed constant, not the term of anything — it is the assumption the preview is built on. Two legal taxes are added on top, each rounded to two decimals away from zero, and which rates apply is chosen by whether the card's product segment marks it commercial.

Which of the two a screen shows is a product decision somebody has to take deliberately.

A refusal arrives as a 200. isSuccess, responseCode and responseReasonCode are the authorisation service's answer and are returned as fields; an unsuccessful enquiry is not turned into an error here. And if the card cannot be read, the tax computation is skipped silently — the two computed fields come back as zeros with no error raised, so a free quote and an unknown card look identical. Confirm the card before trusting one.

GetCashAdvanceInfoResponse
isSuccess
​boolean · required

Whether the operation did what it was asked to. A false here arrives with HTTP 200, so it has to be read rather than inferred from the status.

cashAdvanceFeeAmount
​number · double · required
cashAdvanceInterestRate
​number · double · required
cashAdvanceAmount
​number · double · required

The amount to draw as cash.

totalAmount
​number · double · required

The amount of every entry in the list added together.

calculateCashProfit
​number · double · required
calculatedTotalAmount
​number · double · required
authCode
​string · optional

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

responseCode
​string · optional

The downstream system's own result code, passed through. 00 and 0 are success; anything else is its refusal, and responseReasonCode or the description says which.

responseReasonCode
​string · optional

Why the downstream system answered as it did, where it narrows the response code.

POST/IntegrationDigitalChannelCredit/credit/api/getCashAdvanceInfo
curl https://sandboxpub.cms.dgpays.com/SandBox/IntegrationDigitalChannelCredit/credit/api/getCashAdvanceInfo \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --header 'Authorization: Bearer <access_token>' \ --data '{ "channelId": "channelId", "shadowCardNumber": "shadowCardNumber", "accountNumber": "accountNumber", "cashAdvanceAmount": 0 }'
Example Request Body
{ "channelId": "channelId", "shadowCardNumber": "shadowCardNumber", "accountNumber": "accountNumber", "cashAdvanceAmount": 0 }
json
application/json
Example Responses
{ "authCode": "authCode", "responseCode": "responseCode", "responseReasonCode": "responseReasonCode", "isSuccess": true, "cashAdvanceFeeAmount": 0, "cashAdvanceInterestRate": 0, "cashAdvanceAmount": 0, "totalAmount": 0, "calculateCashProfit": 0, "calculatedTotalAmount": 0 }
json
application/json

doCashAdvance

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

Performs a cash advance for the given account and shadow card. Returns authorization code, response codes, transaction ID, fee, and RRN. Throws exception if the transaction fails.

Part of:

  • Journey 02 · Managing a card product — step 2, Cash advance

doCashAdvance › 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

doCashAdvance › Request Body

DoCashAdvanceRequest
channelId
​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.

shadowCardNumber
​string · maxLength: 19 · optional

The platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.

accountNumber
​string · optional

The account at the bank's core banking system that the card draws on. It must already exist, belong to the card's customer, and be neither shared nor a foreign-currency account.

An account at the bank's core banking system rather than a column here, so its format is the core's: no table behind these APIs holds an account number as text, and most of this platform's own requests type it as a number. The platform stores iban and accountAlias instead, and publishes a width for both.

referenceNumber
​string · maxLength: 50 · optional

The caller's own reference for the withdrawal, forwarded to the authorisation service. It is the value reverseCashAdvance takes to undo this one.

cashAdvanceAmount
​number · double · optional

Required in practice — The amount to withdraw. Not validated here; forwarded unchanged. No quote has to have been taken first and nothing here compares the two.

doCashAdvance › Responses

Taken. Unlike the enquiry, an unsuccessful answer here is raised rather than reported: the facade checks the authorisation service's isSuccess and turns a false into a business failure.

That failure carries a code from no catalogue on this portal. The errorCode in the 400 body is the authorisation service's own responseReasonCode, passed through verbatim, and the message is its own description. So a client cannot branch on a known numbered code for this operation — the reason text and that service's code list are what there is.

The transaction date is this service's clock. There is no date field and a withdrawal cannot be backdated.

DoCashAdvanceResponse
isSuccess
​boolean · required

Whether the operation did what it was asked to. A false here arrives with HTTP 200, so it has to be read rather than inferred from the status.

feeAmount
​number · double · required

The fee charged on the transaction.

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.

authCode
​string · optional

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

responseCode
​string · optional

The downstream system's own result code, passed through. 00 and 0 are success; anything else is its refusal, and responseReasonCode or the description says which.

responseReasonCode
​string · optional

Why the downstream system answered as it did, where it narrows the response code.

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.

POST/IntegrationDigitalChannelCredit/credit/api/doCashAdvance
curl https://sandboxpub.cms.dgpays.com/SandBox/IntegrationDigitalChannelCredit/credit/api/doCashAdvance \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --header 'Authorization: Bearer <access_token>' \ --data '{ "channelId": "channelId", "shadowCardNumber": "shadowCardNumber", "accountNumber": "accountNumber", "referenceNumber": "referenceNumber", "cashAdvanceAmount": 0 }'
Example Request Body
{ "channelId": "channelId", "shadowCardNumber": "shadowCardNumber", "accountNumber": "accountNumber", "referenceNumber": "referenceNumber", "cashAdvanceAmount": 0 }
json
application/json
Example Responses
{ "uTID": "uTID", "authCode": "authCode", "responseCode": "responseCode", "responseReasonCode": "responseReasonCode", "isSuccess": true, "feeAmount": 0, "rrn": "rrn" }
json
application/json

reverseCashAdvance

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

Reverses a cash advance transaction by using the provided reference number, amount, shadow card number, and UTID.

Part of:

  • Journey 02 · Managing a card product — step 4, Reversals

reverseCashAdvance › 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

reverseCashAdvance › Request Body

ReverseCashAdvanceRequest
amount
​number · double · optional

The amount.

shadowCardNumber
​string · maxLength: 19 · optional

The platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.

uTID
​string · maxLength: 50 · optional

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

referenceNumber
​string · maxLength: 50 · optional

The caller's own reference for the transaction, carried into the institution transaction record. It is truncated to 50 characters rather than refused.

reverseCashAdvance › Responses

Success

ReverseCashAdvanceResponse
isSuccess
​boolean · required

Whether the operation did what it was asked to. A false here arrives with HTTP 200, so it has to be read rather than inferred from the status.

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.

authCode
​string · optional

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

responseReasonCode
​string · optional

Why the downstream system answered as it did, where it narrows the response code.

POST/IntegrationDigitalChannelCredit/credit/api/reverseCashAdvance
curl https://sandboxpub.cms.dgpays.com/SandBox/IntegrationDigitalChannelCredit/credit/api/reverseCashAdvance \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --header 'Authorization: Bearer <access_token>' \ --data '{ "amount": 0, "shadowCardNumber": "shadowCardNumber", "uTID": "uTID", "referenceNumber": "referenceNumber" }'
Example Request Body
{ "amount": 0, "shadowCardNumber": "shadowCardNumber", "uTID": "uTID", "referenceNumber": "referenceNumber" }
json
application/json
Example Responses
{ "uTID": "uTID", "authCode": "authCode", "responseReasonCode": "responseReasonCode", "isSuccess": true }
json
application/json

getCancelableCashAdvanceList

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

Retrieves a list of cancellable cash advances for a given shadow card number, including transaction details and card master information.

Part of:

  • Journey 02 · Managing a card product — step 2, Cash advance

getCancelableCashAdvanceList › 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

getCancelableCashAdvanceList › Request Body

GetCancelableCashAdvanceListRequest
shadowCardNumber
​string · maxLength: 19 · required

The platform's own handle for a card, and the identifier most operations take. It is returned by every operation that creates a card and by the card listings; a caller does not compose one.

getCancelableCashAdvanceList › Responses

Success

GetCancelableCashAdvanceListResponse
​array · optional
POST/IntegrationDigitalChannelCredit/credit/api/getCancelableCashAdvanceList
curl https://sandboxpub.cms.dgpays.com/SandBox/IntegrationDigitalChannelCredit/credit/api/getCancelableCashAdvanceList \ --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
{ "listOfCashAdvance": [ { "cardRefNumber": "cardRefNumber", "customerNumber": 0, "mainCardRefNumber": "mainCardRefNumber", "mainCustomerNumber": 0, "shadowCardNumber": "shadowCardNumber", "trnAmount": 0, "trnDescription": "trnDescription", "utid": "utid", "trnDate": "2026-10-16T14:30:00Z" } ] }
json
application/json

Account linkingTransactions