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

PIN and card security

Set and change a PIN, manage the try counter, and generate or verify the card verification values.


setCardPin

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

Sets the PIN for a specified card. It checks card status before updating the PIN, ensuring no issues with the customer’s card status before processing the request.

Part of:

  • Journey 01 · Launching a new card product — step 5, Activate and set the PIN

  • Journey 01 · Launching a new card product — step 4, Activate, PIN, transact

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

setCardPin › Request Body

SetCardPinRequest
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.

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.

clearPin
​string · optional

Exactly four digits today, and the four is not in this contract: setCardPin hardcodes it while verifyCardPin and changeCardPin read it from the platform's Pin parameter, so a tenant that changes that parameter changes two of the three.

setCardPin › Responses

Success

SetCardPinResponse
success
​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.

encryptedPin
​string · optional

The PIN block as the key management service produced it. The PIN itself never travels.

POST/IntegrationDigitalChannelCredit/credit/api/setCardPin
curl https://sandboxpub.cms.dgpays.com/SandBox/IntegrationDigitalChannelCredit/credit/api/setCardPin \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --header 'Authorization: Bearer <access_token>' \ --data '{ "channel": "008", "shadowCardNumber": "1201262350000646502", "clearPin": "1415" }'
Example Request Body
{ "channel": "008", "shadowCardNumber": "1201262350000646502", "clearPin": "1415" }
json
application/json
Example Responses
{ "encryptedPin": "encryptedPin", "success": true }
json
application/json

changeCardPin

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

Changes the PIN of a credit card. Validates the card status to ensure it is neither under configuration nor with payment issues. Uses current PIN and new PIN, calls the Card PIN service, and returns the encrypted PIN, change status, success flag, and verification result.

Part of:

  • Journey 02 · Managing a card product — step 3, PIN and verification

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

changeCardPin › Request Body

ChangeCardPinRequest
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.

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.

currentCardPin
​string · optional

Checked against the platform's Pin parameter rather than a fixed length, so it follows the tenant's configuration and can change without a release.

newCardPin
​string · optional

Checked against the platform's Pin parameter rather than a fixed length, so it follows the tenant's configuration and can change without a release.

changeCardPin › Responses

Success

ChangeCardPinResponse
success
​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.

verified
​boolean · required

Whether the value presented matched the one held.

changed
​boolean · required
encryptedPin
​string · optional

The PIN block as the key management service produced it. The PIN itself never travels.

POST/IntegrationDigitalChannelCredit/credit/api/changeCardPin
curl https://sandboxpub.cms.dgpays.com/SandBox/IntegrationDigitalChannelCredit/credit/api/changeCardPin \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --header 'Authorization: Bearer <access_token>' \ --data '{ "channel": "channel", "shadowCardNumber": "shadowCardNumber", "currentCardPin": "currentCardPin", "newCardPin": "newCardPin" }'
Example Request Body
{ "channel": "channel", "shadowCardNumber": "shadowCardNumber", "currentCardPin": "currentCardPin", "newCardPin": "newCardPin" }
json
application/json
Example Responses
{ "encryptedPin": "encryptedPin", "success": true, "verified": true, "changed": true }
json
application/json

verifyCardPin

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

Verifies the entered PIN against the stored one for the provided card, checking for validity and exceeding attempt counts.

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

verifyCardPin › Request Body

VerifyCardPinRequest
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.

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.

clearCardNumber
​string · optional

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

clearPin
​string · optional

Exactly four digits today, and the four is not in this contract: setCardPin hardcodes it while verifyCardPin and changeCardPin read it from the platform's Pin parameter, so a tenant that changes that parameter changes two of the three.

verifyCardPin › Responses

Success

VerifyCardPinResponse
verified
​boolean · required

Whether the value presented matched the one held.

lastTryCount
​integer · int32 · required

How many failed attempts stand against the card.

tryCountExceed
​boolean · required

Whether the card has run out of attempts. The card is blocked when it has.

POST/IntegrationDigitalChannelCredit/credit/api/verifyCardPin
curl https://sandboxpub.cms.dgpays.com/SandBox/IntegrationDigitalChannelCredit/credit/api/verifyCardPin \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --header 'Authorization: Bearer <access_token>' \ --data '{ "channel": "channel", "shadowCardNumber": "shadowCardNumber", "clearCardNumber": "clearCardNumber", "clearPin": "clearPin" }'
Example Request Body
{ "channel": "channel", "shadowCardNumber": "shadowCardNumber", "clearCardNumber": "clearCardNumber", "clearPin": "clearPin" }
json
application/json
Example Responses
{ "verified": true, "lastTryCount": 0, "tryCountExceed": true }
json
application/json

verifyRsaPin

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

Verifies the RSA pin for a given card, including the option to use a static salt for enhanced security.

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

verifyRsaPin › Request Body

VerifyRsaPinRequest
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.

shadowCardNumber
​string · maxLength: 19 · required

The card the operation acts on, by its shadow card number — the platform's own reference, not the PAN.

ePB
​string · required

The encrypted PIN block to verify.

Its size follows the block format and the key it was built with rather than a column, so no length is published.

operationDate
​string · required

The date the PIN block was produced under. The block and this date are verified as a pair.

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

verifyRsaPin › Responses

Success

VerifyRsaPinResponse
verified
​boolean · required

Whether the value presented matched the one held.

lastTryCount
​integer · int32 · required

How many failed attempts stand against the card.

tryCountExceed
​boolean · required

Whether the card has run out of attempts. The card is blocked when it has.

responseCode
​integer · int32 · required

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.

responseDescription
​string · optional

The description of responseCode, carried alongside it for display. It is not a key: match on the code.

POST/IntegrationDigitalChannelCredit/credit/api/verifyRsaPin
curl https://sandboxpub.cms.dgpays.com/SandBox/IntegrationDigitalChannelCredit/credit/api/verifyRsaPin \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --header 'Authorization: Bearer <access_token>' \ --data '{ "channel": "channel", "shadowCardNumber": "shadowCardNumber", "ePB": "ePB", "operationDate": "2026-10-16T14:30:00Z" }'
Example Request Body
{ "channel": "channel", "shadowCardNumber": "shadowCardNumber", "ePB": "ePB", "operationDate": "2026-10-16T14:30:00Z" }
json
application/json
Example Responses
{ "verified": true, "lastTryCount": 0, "tryCountExceed": true, "responseCode": 0, "responseDescription": "responseDescription" }
json
application/json

verifyRsaPinWithStaticSalt

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

Verifies the RSA pin for a given card, including the option to use a static salt for enhanced security.

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

verifyRsaPinWithStaticSalt › Request Body

VerifyRsaPinWithStaticSaltRequest
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.

shadowCardNumber
​string · maxLength: 19 · required

The card the operation acts on, by its shadow card number — the platform's own reference, not the PAN.

ePB
​string · required

The encrypted PIN block to verify.

Its size follows the block format and the key it was built with rather than a column, so no length is published.

operationDate
​string · required

The date the PIN block was produced under.

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
staticSalt
​string · required

The salt the PIN block was built with. This is the only field that separates this operation from verifyRsaPin; the checks are otherwise identical.

A cryptographic input rather than stored data: no column behind it and no length published.

verifyRsaPinWithStaticSalt › Responses

Success

VerifyRsaPinWithStaticSaltResponse
verified
​boolean · required

Whether the value presented matched the one held.

lastTryCount
​integer · int32 · required

How many failed attempts stand against the card.

tryCountExceed
​boolean · required

Whether the card has run out of attempts. The card is blocked when it has.

responseCode
​integer · int32 · required

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.

responseDescription
​string · optional

The description of responseCode, carried alongside it for display. It is not a key: match on the code.

POST/IntegrationDigitalChannelCredit/credit/api/verifyRsaPinWithStaticSalt
curl https://sandboxpub.cms.dgpays.com/SandBox/IntegrationDigitalChannelCredit/credit/api/verifyRsaPinWithStaticSalt \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --header 'Authorization: Bearer <access_token>' \ --data '{ "channel": "channel", "shadowCardNumber": "shadowCardNumber", "ePB": "ePB", "operationDate": "2026-10-16T14:30:00Z", "staticSalt": "staticSalt" }'
Example Request Body
{ "channel": "channel", "shadowCardNumber": "shadowCardNumber", "ePB": "ePB", "operationDate": "2026-10-16T14:30:00Z", "staticSalt": "staticSalt" }
json
application/json
Example Responses
{ "verified": true, "lastTryCount": 0, "tryCountExceed": true, "responseCode": 0, "responseDescription": "responseDescription" }
json
application/json

setRsaPin

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

Sets a new RSA Pin for the card. It validates the card status and performs the RSA Pin update operation for a customer, providing encrypted pin and relevant response information.

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

setRsaPin › Request Body

SetRsaPinRequest
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.

shadowCardNumber
​string · maxLength: 19 · required

The card whose PIN is set.

ePB
​string · required

The encrypted PIN block.

Its size follows the block format and the key it was built with rather than a column, so no length is published.

operationDate
​string · required

The date the operation is stamped with.

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

setRsaPin › Responses

Success

SetRsaPinResponse
success
​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.

encryptedPin
​string · optional

The PIN block as the key management service produced it. The PIN itself never travels.

responseCode
​integer · int32 · 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.

responseDescription
​string · optional

The description of responseCode, carried alongside it for display. It is not a key: match on the code.

POST/IntegrationDigitalChannelCredit/credit/api/setRsaPin
curl https://sandboxpub.cms.dgpays.com/SandBox/IntegrationDigitalChannelCredit/credit/api/setRsaPin \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --header 'Authorization: Bearer <access_token>' \ --data '{ "channel": "channel", "shadowCardNumber": "shadowCardNumber", "ePB": "ePB", "operationDate": "2026-10-16T14:30:00Z" }'
Example Request Body
{ "channel": "channel", "shadowCardNumber": "shadowCardNumber", "ePB": "ePB", "operationDate": "2026-10-16T14:30:00Z" }
json
application/json
Example Responses
{ "encryptedPin": "encryptedPin", "success": true, "responseCode": 0, "responseDescription": "responseDescription" }
json
application/json

increasePinTryCount

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

Increments the PIN attempt counter for a given credit card. Takes a request containing the channel, the card's shadow number, and the increment value. Calls the underlying CRDPinServiceProxy to update the count.

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

increasePinTryCount › Request Body

IncreasePinTryCountRequest
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.

shadowCardNumber
​string · maxLength: 19 · required

The card the operation acts on, by its shadow card number — the platform's own reference, not the PAN.

increaseCount
​integer · int32 · min: 1 · required

How many tries to add to the card's PIN try count. Negative and zero are refused separately, each with its own code, so the smallest value this operation accepts is 1.

increasePinTryCount › Responses

Success

No data returned
POST/IntegrationDigitalChannelCredit/credit/api/increasePinTryCount
curl https://sandboxpub.cms.dgpays.com/SandBox/IntegrationDigitalChannelCredit/credit/api/increasePinTryCount \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --header 'Authorization: Bearer <access_token>' \ --data '{ "channel": "channel", "shadowCardNumber": "shadowCardNumber", "increaseCount": 0 }'
Example Request Body
{ "channel": "channel", "shadowCardNumber": "shadowCardNumber", "increaseCount": 0 }
json
application/json
Example Responses
No example specified for this content type

changeRsaPin

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

Changes the RSA PIN for a credit card. Validates the customer and card status to ensure there are no payment issues or problematic configurations. Returns the encrypted PIN, success status, and response details from the RSA service.

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

changeRsaPin › Request Body

ChangeRsaPinRequest
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.

shadowCardNumber
​string · maxLength: 19 · required

The card the operation acts on, by its shadow card number — the platform's own reference, not the PAN.

currentEPB
​string · required

The encrypted PIN block holding the cardholder's current PIN.

Its size follows the block format and the key it was built with rather than a column.

newEPB
​string · required

The encrypted PIN block holding the PIN being set.

Its size follows the block format and the key it was built with rather than a column.

operationDateOfCurrent
​string · required

The date the current PIN block was produced under. It belongs with currentEPB — the pair is what the key management service verifies.

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
operationDateOfNew
​string · required

The date the new PIN block was produced under, paired with newEPB the same way.

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

changeRsaPin › Responses

Success

ChangeRsaPinResponse
success
​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.

encryptedPin
​string · optional

The PIN block as the key management service produced it. The PIN itself never travels.

responseCode
​integer · int32 · 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.

responseDescription
​string · optional

The description of responseCode, carried alongside it for display. It is not a key: match on the code.

POST/IntegrationDigitalChannelCredit/credit/api/changeRsaPin
curl https://sandboxpub.cms.dgpays.com/SandBox/IntegrationDigitalChannelCredit/credit/api/changeRsaPin \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --header 'Authorization: Bearer <access_token>' \ --data '{ "channel": "channel", "shadowCardNumber": "shadowCardNumber", "currentEPB": "currentEPB", "newEPB": "newEPB", "operationDateOfCurrent": "2026-10-16T14:30:00Z", "operationDateOfNew": "2026-10-16T14:30:00Z" }'
Example Request Body
{ "channel": "channel", "shadowCardNumber": "shadowCardNumber", "currentEPB": "currentEPB", "newEPB": "newEPB", "operationDateOfCurrent": "2026-10-16T14:30:00Z", "operationDateOfNew": "2026-10-16T14:30:00Z" }
json
application/json
Example Responses
{ "encryptedPin": "encryptedPin", "success": true, "responseCode": 0, "responseDescription": "responseDescription" }
json
application/json

verifyCardVerificationValue

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

Verifies the provided card verification value (CVV) against the stored CVV for the given card.

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

verifyCardVerificationValue › Request Body

VerifyCardVerificationValueRequest
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.

shadowCardNumber
​string · maxLength: 19 · required

The card whose CVV is being checked.

verificationValue
​string · minLength: 3 · maxLength: 3 · required

NotNull · LengthNotEquals — The CVV to check. Exactly 3 characters; any other length is refused before the card is read.

verifyCardVerificationValue › Responses

Success

VerifyCardVerificationValueResponse
verified
​boolean · required

Whether the CVV matched. A CVV that does not match is not an error — the call returns 200 with this false and the card's failed-attempt counter goes up. The counter is not in this response: the service behind it returns the count and whether the maximum was reached, and this API does not pass either on. Enough failures lock the card, and the next call is then refused with 1156 before the CVV is looked at.

POST/IntegrationDigitalChannelCredit/credit/api/verifyCardVerificationValue
curl https://sandboxpub.cms.dgpays.com/SandBox/IntegrationDigitalChannelCredit/credit/api/verifyCardVerificationValue \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --header 'Authorization: Bearer <access_token>' \ --data '{ "channel": "channel", "shadowCardNumber": "shadowCardNumber", "verificationValue": "verificationValue" }'
Example Request Body
{ "channel": "channel", "shadowCardNumber": "shadowCardNumber", "verificationValue": "verificationValue" }
json
application/json
Example Responses
{ "verified": true }
json
application/json

generateCardVV

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

Generates the Card Verification Value (CVV) for a given credit card using shadow card number, BIN, clear PAN, expiry date, and key derivation index. Returns the CVV and error information if any.

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

generateCardVV › Request Body

GenerateCardVVRequest
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.

shadowCardNumber
​string · maxLength: 19 · required

The card to generate a verification value for.

keyDerivationIndex
​integer · int32 · optional

Which key the card's encrypted values were produced under. Returned with the card; a caller does not choose it.

bin
​string · maxLength: 8 · optional

The bank identification number — the leading digits of the card number that name the issuer and the product range.

expiryDateStr
​string · maxLength: 4 · optional

The card's expiry as MMYY.

clearPan
​string · optional

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

generateCardVV › Responses

Success

GenerateCardVVResponse
hasError
​boolean · required

True when the generator could not produce a value. It reports several of its own failures this way — a key it cannot use, a value it cannot derive — and the call still returns 200, so read this before verificationValue. It is also true when the generator answers nothing at all.

errorText
​string · optional

The error in words, for a log or a screen rather than for matching.

verificationValue
​string · optional

The card verification value. Computed and compared rather than stored, and returned only where the operation is entitled to it.

POST/IntegrationDigitalChannelCredit/credit/api/generateCardVV
curl https://sandboxpub.cms.dgpays.com/SandBox/IntegrationDigitalChannelCredit/credit/api/generateCardVV \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --header 'Authorization: Bearer <access_token>' \ --data '{ "channel": "channel", "shadowCardNumber": "shadowCardNumber", "keyDerivationIndex": 0, "bin": "bin", "expiryDateStr": "expiryDateStr", "clearPan": "clearPan" }'
Example Request Body
{ "channel": "channel", "shadowCardNumber": "shadowCardNumber", "keyDerivationIndex": 0, "bin": "bin", "expiryDateStr": "expiryDateStr", "clearPan": "clearPan" }
json
application/json
Example Responses
{ "hasError": true, "errorText": "errorText", "verificationValue": "verificationValue" }
json
application/json

verifyPartialCardVerificationValue

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

Verifies the partial card verification value (CVV) based on the provided number of digits for the given card.

Part of:

  • Journey 02 · Managing a card product — step 3, PIN and verification

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

verifyPartialCardVerificationValue › Request Body

VerifyPartialCardVerificationValueRequest
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.

shadowCardNumber
​string · maxLength: 19 · required

The card whose CVV is being checked.

​KeyValuePair_2[] · required

NotBetween — The positions to check, as position/value pairs. Two or three pairs, no more and no fewer. Each position is 1 to 3 — the CVV is three digits — and each value is 0 to 9.

verifyPartialCardVerificationValue › Responses

Success

VerifyPartialCardVerificationValueResponse
verified
​boolean · required

True only when every pair sent matches. The service generates the card's CVV and compares the positions given, so a wrong position is a mismatch rather than an error.

POST/IntegrationDigitalChannelCredit/credit/api/verifyPartialCardVerificationValue
curl https://sandboxpub.cms.dgpays.com/SandBox/IntegrationDigitalChannelCredit/credit/api/verifyPartialCardVerificationValue \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --header 'Authorization: Bearer <access_token>' \ --data '{ "channel": "channel", "shadowCardNumber": "shadowCardNumber", "digits": [ {} ] }'
Example Request Body
{ "channel": "channel", "shadowCardNumber": "shadowCardNumber", "digits": [ {} ] }
json
application/json
Example Responses
{ "verified": true }
json
application/json

resetCvvCounter

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

Resets the CVV (Card Verification Value) counter for a specified card, based on the provided shadow card number.

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

resetCvvCounter › Request Body

ResetCvvCounterRequest
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.

shadowCardNumber
​string · maxLength: 19 · required

The card the operation acts on, by its shadow card number — the platform's own reference, not the PAN.

resetCvvCounter › Responses

Success

No data returned
POST/IntegrationDigitalChannelCredit/credit/api/resetCvvCounter
curl https://sandboxpub.cms.dgpays.com/SandBox/IntegrationDigitalChannelCredit/credit/api/resetCvvCounter \ --request POST \ --header 'Content-Type: application/json' \ --header 'evrst-ptrnid: x_request_id' \ --header 'Authorization: Bearer <access_token>' \ --data '{ "channel": "channel", "shadowCardNumber": "shadowCardNumber" }'
Example Request Body
{ "channel": "channel", "shadowCardNumber": "shadowCardNumber" }
json
application/json
Example Responses
No example specified for this content type

Statements and billingDisputes and chargebacks