LogoLogo
Document ValidationsPayment Methods
Latest
Latest
  • D24 APIs
  • Getting Started with D24
  • API Documentation
    • Deposits API
      • Technical and Security Aspects
        • Calculating the Signature
      • Endpoints
        • Deposit Creation Endpoint
          • Notifications
        • PCI Deposit Creation Endpoint
        • Deposit Status Endpoint
        • Payment Methods Endpoint
        • Currency Exchange Endpoint
        • Crypto Exchange Endpoint
        • Country States Codes Endpoint
        • Refund Creation Endpoint
          • Notifications
        • Refund Status Endpoint
      • Payment Methods
        • ๐ŸŒŽAmerica
          • ๐Ÿ‡ฆ๐Ÿ‡ทArgentina
          • ๐Ÿ‡ง๐Ÿ‡ดBolivia
          • ๐Ÿ‡ง๐Ÿ‡ทBrazil
          • ๐Ÿ‡จ๐Ÿ‡ฑChile
          • ๐Ÿ‡จ๐Ÿ‡ฆCanada
          • ๐Ÿ‡จ๐Ÿ‡ดColombia
          • ๐Ÿ‡ช๐Ÿ‡จEcuador
          • ๐Ÿ‡ฌ๐Ÿ‡นGuatemala
          • ๐Ÿ‡ฒ๐Ÿ‡ฝMexico
          • ๐Ÿ‡ต๐Ÿ‡พParaguay
          • ๐Ÿ‡ต๐Ÿ‡ชPeru
        • ๐ŸŒAfrica
          • ๐Ÿ‡ง๐Ÿ‡ผBotswana
          • ๐Ÿ‡จ๐Ÿ‡ฒCameroon
          • ๐Ÿ‡จ๐Ÿ‡ฌCongo Brazzaville
          • ๐Ÿ‡จ๐Ÿ‡ฉCongo DRC
          • ๐Ÿ‡ช๐Ÿ‡ฌEgypt
          • ๐Ÿ‡ฌ๐Ÿ‡ฆGabon
          • ๐Ÿ‡ฌ๐Ÿ‡ญGhana
          • ๐Ÿ‡จ๐Ÿ‡ฎIvory Coast
          • ๐Ÿ‡ฐ๐Ÿ‡ชKenya
          • ๐Ÿ‡ณ๐Ÿ‡ฌNigeria
          • ๐Ÿ‡ฒ๐Ÿ‡ผMalawi
          • ๐Ÿ‡ท๐Ÿ‡ผRwanda
          • ๐Ÿ‡ฟ๐Ÿ‡ฆSouth Africa
          • ๐Ÿ‡บ๐Ÿ‡ฌUganda
          • ๐Ÿ‡ฟ๐Ÿ‡ฒZambia
          • ๐Ÿ‡น๐Ÿ‡ฟTanzania
        • ๐ŸŒAsia
          • ๐Ÿ‡ง๐Ÿ‡ฉBangladesh
          • ๐Ÿ‡จ๐Ÿ‡ณChina
          • ๐Ÿ‡ญ๐Ÿ‡ฐHong Kong
          • ๐Ÿ‡ฎ๐Ÿ‡ณIndia
          • ๐Ÿ‡ฎ๐Ÿ‡ฉIndonesia
          • ๐Ÿ‡ฏ๐Ÿ‡ตJapan
          • ๐Ÿ‡ฒ๐Ÿ‡พMalaysia
          • ๐Ÿ‡ต๐Ÿ‡ฐPakistan
          • ๐Ÿ‡น๐Ÿ‡ญThailand
          • ๐Ÿ‡น๐Ÿ‡ทTurkey
          • ๐Ÿ‡ป๐Ÿ‡ณVietnam
      • API Codes
    • Cashouts API
      • Technical and Security Aspects
        • Calculating the Payload-Signature
      • Endpoints
        • Cashout Creation Endpoint
          • Notifications
        • Cashout Status Endpoint
        • Cashout Update Status Endpoint
        • Cashout Cancellation Endpoint
        • Cashout Bank Codes
      • Countries Validations
        • American Countries
          • ๐Ÿ‡ง๐Ÿ‡ดBolivia
          • ๐Ÿ‡ง๐Ÿ‡ทBrazil
          • ๐Ÿ‡จ๐Ÿ‡ฆCanada
          • ๐Ÿ‡จ๐Ÿ‡ฑChile
          • ๐Ÿ‡จ๐Ÿ‡ดColombia
          • ๐Ÿ‡ช๐Ÿ‡จEcuador
          • ๐Ÿ‡ฒ๐Ÿ‡ฝMexico
          • ๐Ÿ‡ต๐Ÿ‡ชPeru
          • ๐Ÿ‡ฆ๐Ÿ‡ทArgentina
          • ๐Ÿ‡ต๐Ÿ‡พParaguay
        • African Countries
          • ๐Ÿ‡ง๐Ÿ‡ผBotwsana
          • ๐Ÿ‡จ๐Ÿ‡ฒCameroon
          • ๐Ÿ‡จ๐Ÿ‡ฌCongo Brazzaville
          • ๐Ÿ‡จ๐Ÿ‡ฉCongo DRC
          • ๐Ÿ‡ช๐Ÿ‡ฌEgypt
          • ๐Ÿ‡ฌ๐Ÿ‡ฆGabon
          • ๐Ÿ‡ฌ๐Ÿ‡ญGhana
          • ๐Ÿ‡ฐ๐Ÿ‡ชKenya
          • ๐Ÿ‡ฒ๐Ÿ‡ผMalawi
          • ๐Ÿ‡ณ๐Ÿ‡ฌNigeria
          • ๐Ÿ‡ท๐Ÿ‡ผRwanda
          • ๐Ÿ‡ฟ๐Ÿ‡ฆSOUTH AFRICA
          • ๐Ÿ‡ฟ๐Ÿ‡ฒZambia
        • Asian Countries
          • ๐Ÿ‡ง๐Ÿ‡ฉBangladesh
          • ๐Ÿ‡จ๐Ÿ‡ณChina
          • ๐Ÿ‡ฎ๐Ÿ‡ณIndia
          • ๐Ÿ‡ฎ๐Ÿ‡ฉIndonesia
          • ๐Ÿ‡ฏ๐Ÿ‡ตJapan
          • ๐Ÿ‡ฒ๐Ÿ‡พMalaysia
          • ๐Ÿ‡น๐Ÿ‡ญThailand
          • ๐Ÿ‡น๐Ÿ‡ทTurkey
          • ๐Ÿ‡ต๐Ÿ‡ฐPakistan
          • ๐Ÿ‡ป๐Ÿ‡ณVietnam
        • Oceania Countries
          • ๐Ÿ‡ฆ๐Ÿ‡บAustralia
      • API Codes
    • Subscriptions API
      • Technical and Security Aspects
        • Calculating the Signature
      • Subscription Creation Endpoints
        • OneShot Subscription Creation
        • PCI Subscription Creation Endpoint
        • Notifications
      • Subscription Cancellation Endpoint
      • Subscription Status Endpoint
    • Card-On-File API
      • Technical and Security Aspects
        • Calculating the Signature
      • Create Card Token Endpoint
      • Retrieve Card Token Endpoint
      • Delete Card Token Endpoint
    • Bank Accounts Validation API
      • Technical and Security Aspects
        • Calculating the Signature
      • Endpoints
        • Bank Account Validation Endpoint
        • Pix Key Validation Endpoint
      • API Codes
    • KYC API
      • Technical and Security Aspects
        • Calculating the Signature
      • KYC Endpoint
      • API Codes
    • Reconciliation API
      • Technical and Security Aspects
      • Endpoints
      • API Codes
    • Quickpay
      • Endpoints
        • Deposit creation endpoint
          • Notifications
        • Deposit Status Endpoint
    • Tools for Platforms
      • Technical and Security Aspects
        • Calculating the Signature
      • SubMerchant Creation
        • Notifications
      • SubMerchant Status Endpoint
      • Commission Update Endpoint
  • PLUGINS
    • Shopify
      • Installation
      • Onboarding
      • Customer flow
      • Admin Flow
      • Tutorials
      • FAQ
    • WooCommerce
      • Installation
      • Configuration
  • Deposits Tools
    • Cards SDK
      • With User Interface
        • ๐Ÿš€Color Customization
      • Without User Interface
    • Java SDK
    • PHP SDK
  • Knowledge Base
    • Countries Specifications
    • Subscriptions with Card On File
    • Deposits with Cards SDK
      • With User Interface
      • Without User Interface
    • Deposits with 3DS Authentication
    • Deposits with Installments
  • v1 Developers Guide
  • Status Page
Powered by GitBook
On this page

Was this helpful?

  1. API Documentation
  2. Card-On-File API

Create Card Token Endpoint

Creates a secure token for a credit card along with payer data. This endpoint optionally performs a micro-deposit validation to verify the card's validity.

PreviousCalculating the SignatureNextRetrieve Card Token Endpoint

Last updated 1 day ago

Was this helpful?

Example Request
{
  "credit_card": {
    "holder_name": "Luis Perez",
    "expiration_month": 10,
    "expiration_year": 2028,
    "number": "4111111111111111",
    "cvv": "123"
  },
  "payer": {
    "country": "BR",
    "first_name": "John",
    "last_name": "Perez",
    "document_type": "DNI",
    "document": "12345678"
  },
  "micro_deposit_enabled": true
}

Parameters

Credit Card Object

Field
Type
Required
Description

holder_name

String

Yes

Name of the cardholder as it appears on the card

expiration_month

Integer

Yes

Expiration month (1-12)

expiration_year

Integer

Yes

Expiration year (YYYY format)

number

String

Yes

Complete card number without spaces

cvv

String

Yes

Card security code (3-4 digits)

Payer Object

Field
Type
Required
Description

country

String

Yes

Country ISO code (2 characters)

first_name

String

Yes

Payer's first name

last_name

String

Yes

Payer's last name

document_type

String

Yes

Type of identity document (e.g., DNI, CPF, PASSPORT)

document

String

Yes

Identity document number

Additional Parameters

Field
Type
Required
Description

micro_deposit_enabled

Boolean

No

When true (default), performs a micro-deposit to validate the card

Response

Success Response (200 OK)

{
  "holder_name": "Luis Perez",
  "expiration_month": 10,
  "expiration_year": 2028,
  "last_four_digits": "1111",
  "card_identifier": "CID-2210908e-6d8e-468d-9eb3-d551e8b541a0"
}

Response Fields

Field
Type
Description

holder_name

String

Cardholder name

expiration_month

Integer

Expiration month

expiration_year

Integer

Expiration year

last_four_digits

String

Last four digits of the card

card_identifier

String

Unique card identifier (token) for future transactions

Error Responses

HTTP Status
Error Code
Description

401

512

Unauthorized access

Error Response Example

{
    "code": 510,
    "description": "Token not found"
}

Integration Example

cURL Example

curl -X POST https://cc-api-stg.directa24.com/v3/tokenization \
  -H "Content-Type: application/json" \
  -H "X-Date: $(date -u +"%Y-%m-%dT%H:%M:%SZ")" \
  -H "X-Login: YOUR_API_LOGIN_KEY" \
  -H "Authorization: YOUR_AUTHORIZATION_HASH" \
  -d '{
  "credit_card": {
    "holder_name": "Luis Perez",
    "expiration_month": 10,
    "expiration_year": 2028,
    "number": "4111111111111111",
    "cvv": "123"
  },
  "payer": {
    "country": "BR",
    "first_name": "John",
    "last_name": "Perez",
    "document_type": "CPF",
    "document": "12345678"
  },
  "micro_deposit_enabled": true
}'

Notes

  • For security reasons, the complete card number and CVV are never returned in any response

  • The token (card_identifier) is valid only for your merchant account

  • The micro-deposit is a small charge that is immediately refunded

  • Ensure all request data is properly encoded and valid before submitting

  • POSTTokenize a Credit Card
  • Parameters
  • Response
  • Success Response (200 OK)
  • Response Fields
  • Error Responses
  • Error Response Example
  • Integration Example
  • cURL Example
  • Notes

Tokenize a Credit Card

post

Creates a secure token for a credit card along with payer data. Optionally performs a micro-deposit validation to verify the card's validity.

Header parameters
Content-TypestringRequired

Media type of the body sent to the API

Default: application/json
X-Datestring ยท date-timeRequired

ISO8601 Datetime with Timezone (yyyy-MM-dd'T'HH:mm:ssZ)

X-LoginstringRequired

Merchant X-Login API Key

AuthorizationstringRequired

Authorization control hash

X-Idempotency-KeystringOptional

Unique idempotency key for ensuring that the same request is not processed more than once

Body
micro_deposit_enabledbooleanOptional

When true (default), performs a micro-deposit to validate the card

Default: trueExample: true
Responses
200
Successful operation
application/json
401
Unauthorized access
application/json
post
POST /v3/tokenization HTTP/1.1
Host: cc-api-stg.directa24.com
Content-Type: application/json
X-Date: 2025-05-14T11:53:02.044Z
X-Login: text
Authorization: text
Accept: */*
Content-Length: 267

{
  "credit_card": {
    "holder_name": "Luis Perez",
    "expiration_month": 10,
    "expiration_year": 2028,
    "number": "4111111111111111",
    "cvv": "123"
  },
  "payer": {
    "country": "BR",
    "first_name": "John",
    "last_name": "Perez",
    "document_type": "CPF",
    "document": "12345678"
  },
  "micro_deposit_enabled": true
}
{
  "holder_name": "Luis Perez",
  "expiration_month": 10,
  "expiration_year": 2028,
  "last_four_digits": "1111",
  "card_identifier": "CID-2210908e-6d8e-468d-9eb3-d551e8b541a0"
}