🚀 VaultsPay API v1 is live. See what's new →
Payment CardsProcess Card Request

Process Card Request

After card creation, the customer must set the PIN (physical cards). When PIN is set, the SaaS app calls this endpoint to move the card into processing.

POST{baseUrl}/pcs/api/v1/process-card-request

Payload

AttributeTypeRequiredDescription
cardIdIntegerYesCard ID to process.
remarksStringNoProcessing remarks.
statusReasonStringNoReason for status.
statusEnumYesMust be ISSUANCE_IN_PROGRESS.
Request Example
{
  "cardId": 12,
  "remarks": "request accepted",
  "statusReason": "new card",
  "status": "ISSUANCE_IN_PROGRESS"
}

Response

FieldTypeDescription
idIntegerCard ID.
userIdIntegerOwner user ID.
userProfileObjectCardholder profile.
accountObjectLinked account details.
_3dsecureObject3DS details (if available).
cardTierObjectCard tier details.
manufacturingObjectManufacturing stage entity.
deliveryObjectDelivery stage entity.
paymentCardTypeEnume.g., DEBIT.
cardNetworkEnume.g., MASTERCARD.
cardTypeEnumPHYSICAL or VIRTUAL.
billingCurrencyStringBilling currency (if present).
embossNameStringCardholder name.
lastFourDigitStringLast 4 digits (if available).
tokenString/NumberCard token (if available).
tokenFlagsStringToken flags bitmask.
pinSetBooleanWhether PIN is set.
statusEnumShould be ISSUANCE_IN_PROGRESS.
cardTextStringStatus/action text.
cardCategoryEnume.g., STANDARD.
consumerTypeEnume.g., CONSUMER.
reportedCardsArrayAny related reported-card records.
maxPurchaseLimitNumberMax purchase limit.
statusReasonStringReason for current status.
apiCallUniqueIdentifierStringAPI-call unique trace ID.
cardTokensArrayLinked tokens (if any).
processedAtThirdPartyBooleanWhether processed at third party.
createdAt / updatedAtStringTimestamps (ISO 8601).
200 — SUCCESS
{
  "data": {
    "id": 533,
    "userId": 5,
    "userProfile": {
      "id": 571,
      "pronounTitle": "Mr",
      "firstName": "John",
      "lastName": "Mock-Doe",
      "email": "default.user@vaultspay.ae",
      "countryCode": "971",
      "phone": "34343435",
      "language": "ENGLISH"
    },
    "account": {
      "id": 726,
      "accountId": 10,
      "userId": 5,
      "accountType": "DIGITAL",
      "currencyCode": "AED",
      "accountTitle": "DEFAULT USER DIGITAL AED",
      "accountNumber": "1000648060000040",
      "iban": "AE680961000648060000040"
    },
    "cardTier": { "id": 1, "enableFraudRules": false, "enableLimits": true },
    "manufacturing": { "id": 290, "configId": 2, "status": "PENDING" },
    "delivery": {
      "id": 290,
      "configId": 3,
      "status": "PENDING",
      "address": {
        "id": 381,
        "country": "Pakistan",
        "state": "Islamabad Capital Territory",
        "city": "Islamabad",
        "addressLine1": "Test address",
        "addressLine2": "",
        "type": "MAILING",
        "postalCode": "00000"
      }
    },
    "paymentCardType": "DEBIT",
    "cardNetwork": "MASTERCARD",
    "cardType": "PHYSICAL",
    "embossName": "Default user",
    "tokenFlags": "00010000000000000000000000000000",
    "pinSet": true,
    "status": "ISSUANCE_IN_PROGRESS",
    "cardText": "Waiting for Approval…",
    "maxPurchaseLimit": 100,
    "cardCategory": "STANDARD",
    "consumerType": "CONSUMER",
    "reportedCards": [],
    "processedAtThirdParty": false,
    "apiCallUniqueIdentifier": "ea0308ba-73c1-4d23-8f59-68886f6c2418",
    "createdAt": "2025-04-22T09:26:25.453+00:00",
    "updatedAt": "2025-07-04T05:20:37.638+00:00",
    "cardTokens": []
  }
}