Verifone Token Management API
The Token Management API from Verifone — 4 operation(s) for token management.
The Token Management API from Verifone — 4 operation(s) for token management.
openapi: 3.0.1
info:
title: 3D Secure 3DS Authentication Token Management API
version: 3.43.0
description: Operations for listing and retrieving 3DS authentication records. Use these endpoints to query historical authentication results filtered by amount, currency, card, status, and more.
servers:
- url: https://emea.gsc.verifone.cloud/oidc/3ds-service
description: EMEA Production
- url: https://us.gsc.verifone.cloud/oidc/3ds-service
description: Americas Production
- url: https://nz.gsc.verifone.cloud/oidc/3ds-service
description: New Zealand Production
- url: https://cst.test-gsc.vfims.com/oidc/3ds-service
description: Global Sandbox
- url: https://uscst-gb.gsc.vficloud.net/oidc/3ds-service
description: Americas Sandbox
security:
- BearerAuth: []
- BasicAuth: []
tags:
- name: Token Management
paths:
/api/v2/card:
put:
operationId: createUpdateToken
summary: Create/Update Token Details
description: "Create/Update a token using the Verifone Tokenisation Service.\n\n If a token exists for the card already, it is updated with the information in the request. Otherwise, a new token is created for the given card."
parameters: []
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/PutDto'
responses:
'200':
description: Token result
content:
application/json:
schema:
$ref: '#/components/schemas/CardResponse'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/BadRequestV2Docs'
'401':
description: Unauthorised
content:
application/json:
schema:
$ref: '#/components/schemas/UnauthorizedV2Docs'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/ForbiddenV2Docs'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/NotFoundV2Docs'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/InternalErrorV2Docs'
tags:
- Token Management
/api/v2/card/{id}:
get:
operationId: getToken
summary: Get Token Details
description: Get the details associated with a Verifone issued reuse token.
parameters:
- name: id
required: true
in: path
description: The Verifone issued reuse token used to represent the previously stored cardholder data.
schema:
title: Verifone Reuse Token
maxLength: 255
minLength: 14
responses:
'200':
description: Token Result.
content:
application/json:
schema:
$ref: '#/components/schemas/TokenResponse'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/BadRequestV2Docs'
'401':
description: Unauthorised
content:
application/json:
schema:
$ref: '#/components/schemas/UnauthorizedV2Docs'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/ForbiddenV2Docs'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/NotFoundV2Docs'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/InternalErrorV2Docs'
tags:
- Token Management
delete:
operationId: deleteToken
summary: Delete Token
description: Delete a Verifone issued reuse token. This operation is not reversible.
parameters:
- name: id
required: true
in: path
description: The Verifone issued reuse token used to represent the previously stored cardholder data.
schema:
title: Verifone Reuse Token
maxLength: 255
minLength: 14
responses:
'204':
description: Success. Token was successfully deleted.
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/BadRequestV2Docs'
'401':
description: Unauthorised
content:
application/json:
schema:
$ref: '#/components/schemas/UnauthorizedV2Docs'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/ForbiddenV2Docs'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/NotFoundV2Docs'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/InternalErrorV2Docs'
tags:
- Token Management
patch:
operationId: updateToken
summary: Update Token Details
description: "Update the details associated with a Verifone issued reuse token.\n\n If the token needs to be linked to a new PAN, the card property must be present.\n\n It is possible to update only partial details against the same card on file like expiry date, cardholder name or CVV."
parameters:
- name: id
required: true
in: path
description: The Verifone issued reuse token used to represent the previously stored cardholder data.
schema:
title: Verifone Reuse Token
maxLength: 255
minLength: 14
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/PatchDto'
responses:
'200':
description: Token result
content:
application/json:
schema:
$ref: '#/components/schemas/PatchTokenResponse'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/BadRequestV2Docs'
'401':
description: Unauthorised
content:
application/json:
schema:
$ref: '#/components/schemas/UnauthorizedV2Docs'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/ForbiddenV2Docs'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/NotFoundV2Docs'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/InternalErrorV2Docs'
tags:
- Token Management
/api/v2/card/{id}/suspend:
patch:
operationId: suspendToken
summary: Suspend Token
description: "Suspend a Verifone issued reuse token. This operation is reversible.\n\n The token can be activated again by calling the 'Activate Token' endpoint."
parameters:
- name: id
required: true
in: path
description: The Verifone issued reuse token used to represent the previously stored cardholder data.
schema:
title: Verifone Reuse Token
maxLength: 255
minLength: 14
responses:
'204':
description: Success. Token was successfully suspended.
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/BadRequestV2Docs'
'401':
description: Unauthorised
content:
application/json:
schema:
$ref: '#/components/schemas/UnauthorizedV2Docs'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/ForbiddenV2Docs'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/NotFoundV2Docs'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/InternalErrorV2Docs'
tags:
- Token Management
/api/v2/card/{id}/activate:
patch:
operationId: activateToken
summary: Activate Token
description: Activate a Verifone issued reuse token.
parameters:
- name: id
required: true
in: path
description: The Verifone issued reuse token used to represent the previously stored cardholder data.
schema:
title: Verifone Reuse Token
maxLength: 255
minLength: 14
responses:
'204':
description: Success. Token was successfully activated.
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/BadRequestV2Docs'
'401':
description: Unauthorised
content:
application/json:
schema:
$ref: '#/components/schemas/UnauthorizedV2Docs'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/ForbiddenV2Docs'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/NotFoundV2Docs'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/InternalErrorV2Docs'
tags:
- Token Management
components:
schemas:
SchemeToken:
type: object
description: This object is returned only if scheme_tokens were created already or scheme_token_action indicated creation (ACTIVATE) of new or suspension (SUSPEND) or deletion () of existing scheme tokens. Scheme token details are provided only if the token requestor is the Merchant, otherwise just the scheme_token_status is returned.
properties:
network_token:
type: string
minLength: 12
maxLength: 16
description: Card scheme token. Will be received only if a valid Token Requestor ID is stored on your account.
status:
type: string
title: Token Status Type
enum:
- VALID
- SUSPENDED
- DELETED
description: The status of the cardholder data token.
expiry_month:
type: integer
minimum: 12
description: 'Network tokens'' expiry date''s month
. A 2 digit value. ISO8583 - DE 14'
expiry_year:
type: integer
minimum: 9999
description: Network tokens' expiry date's year. A 4 digit value.
payment_account_reference:
type: string
maxLength: 50
description: Payment Account Reference
NotFoundV2Docs:
type: object
properties:
details:
type: object
additionalProperties:
type: object
timestamp:
type: number
description: Error timestamp
reversal_status:
type: string
description: Indicates to the API client if a technical reversal has been completed by Verifone.
default: NONE
enum:
- NONE
- REQUIRED
- COMPLETED
code:
type: number
enum:
- 404
default: 404
message:
type: string
enum:
- The requested resource, or one of its sub-resources, can't be found. If the submitted query is valid, this error is likely to be caused by a problem with a nested resource that has been deleted or modified. Check the details property for additional insights.
default: The requested resource, or one of its sub-resources, can't be found. If the submitted query is valid, this error is likely to be caused by a problem with a nested resource that has been deleted or modified. Check the details property for additional insights.
required:
- message
ForbiddenV2Docs:
type: object
properties:
details:
type: object
additionalProperties:
type: object
timestamp:
type: number
description: Error timestamp
reversal_status:
type: string
description: Indicates to the API client if a technical reversal has been completed by Verifone.
default: NONE
enum:
- NONE
- REQUIRED
- COMPLETED
code:
type: number
enum:
- 403
default: 403
message:
type: string
enum:
- Insufficient permissions. Your current user roles don't allow you to perform this query. Should you believe this error to be incorrect, please contact an administrator.
default: Insufficient permissions. Your current user roles don't allow you to perform this query. Should you believe this error to be incorrect, please contact an administrator.
required:
- message
CardResponse:
type: object
properties:
reuse_token:
type: string
description: The identifier used to represent the Cardholder data.
analytics_token:
type: string
description: A token that cannot be reversed to Card Holder data. This is included in a Payment for auditing and tracking purposes.
bin:
type: string
minLength: 4
maxLength: 11
description: The Bank Identification Number (also called IIN - Issuer Identification Number) of this card.
expiry_month:
type: integer
maximum: 12
description: A 2 digit value as shown on card. ISO8583 - DE 14
expiry_year:
type: integer
maximum: 9999
description: A 4 digit value as shown on card.
last_four:
type: string
maxLength: 4
description: The last 4 digits of the card number.
card_holder_name:
type: string
maxLength: 30
description: The Card holder name as it appears on the card.
bin_details:
$ref: '#/components/schemas/BinDetails'
updated_at:
type: string
description: The last date token was updated.
format: date
created_at:
type: string
description: The last date token was created.
format: date
token_expiry_date:
type: string
description: When this Token will expire.
format: date
reuse_token_type:
title: Reuse Token Type
description: The type of Reuse Token. This indicates if the reuse token is an internal Verifone type or an external Third-Party type.
type: string
enum:
- CHASE
- INTERNAL
- TAVE
token_scope:
type: string
description: The token scope under which this token was created.
format: uuid
token_status:
type: string
description: The status of the Token.
title: Token Status Type
enum:
- DELETED
- ACTIVE
- SUSPENDED
currency:
$ref: '#/components/schemas/CurrencyCodeEnum'
issuer_country:
$ref: '#/components/schemas/issuerCountryEnum'
scheme_token:
allOf:
- $ref: '#/components/schemas/SchemeToken'
InternalErrorV2Docs:
type: object
properties:
details:
type: object
additionalProperties:
type: object
timestamp:
type: number
description: Error timestamp
reversal_status:
type: string
description: Indicates to the API client if a technical reversal has been completed by Verifone.
default: NONE
enum:
- NONE
- REQUIRED
- COMPLETED
code:
type: number
enum:
- 500
default: 500
message:
type: string
enum:
- 'Unexpected error: if the error persists, please contact an administrator, quoting the code and timestamp of this error'
default: 'Unexpected error: if the error persists, please contact an administrator, quoting the code and timestamp of this error'
required:
- message
BadRequestV2Docs:
type: object
properties:
details:
type: object
additionalProperties:
type: object
timestamp:
type: number
description: Error timestamp
reversal_status:
type: string
description: Indicates to the API client if a technical reversal has been completed by Verifone.
default: NONE
enum:
- NONE
- REQUIRED
- COMPLETED
code:
type: number
enum:
- 400
default: 400
message:
type: string
enum:
- 'At least one parameter is invalid. Examine the details property for more information. Invalid parameters are listed and prefixed accordingly: body for parameters submitted in the requests body, query for parameters appended to the requests URL, and params for templated parameters of the requests URL.'
default: 'At least one parameter is invalid. Examine the details property for more information. Invalid parameters are listed and prefixed accordingly: body for parameters submitted in the requests body, query for parameters appended to the requests URL, and params for templated parameters of the requests URL.'
required:
- message
TokenResponse:
type: object
properties:
reuse_token:
type: string
description: The identifier used to represent the Cardholder data.
analytics_token:
type: string
description: A token that cannot be reversed to Card Holder data. This is included in a Payment for auditing and tracking purposes.
bin:
type: string
minLength: 4
maxLength: 11
description: The Bank Identification Number (also called IIN - Issuer Identification Number) of this card.
expiry_month:
type: integer
maximum: 12
description: A 2 digit value as shown on card. ISO8583 - DE 14
expiry_year:
type: integer
maximum: 9999
description: A 4 digit value as shown on card.
last_four:
type: string
maxLength: 4
description: The last 4 digits of the card number.
card_holder_name:
type: string
maxLength: 30
description: The Card holder name as it appears on the card.
brand:
type: string
description: The brand of this card. eg. VISA, MASTERCARD, AMEX.
issuer_country:
$ref: '#/components/schemas/issuerCountryEnum'
issuer_name:
type: string
description: The issuer of this card. eg. HSBC, BARCLAYS.
currency:
type: string
description: 'Three-letter ISO 4217 alphabetical currency code. e.g. USD. Values correspond
to [ISO 4217](https://wikipedia.org/wiki/ISO_4217).'
enum:
- AED
- AFN
- ALL
- AMD
- ANG
- AOA
- ARS
- AUD
- AWG
- AZN
- BAM
- BBD
- BDT
- BGN
- BHD
- BIF
- BMD
- BND
- BOB
- BOV
- BRL
- BSD
- BTN
- BWP
- BYR
- BZD
- CAD
- CDF
- CHE
- CHF
- CHW
- CLF
- CLP
- CNY
- COP
- COU
- CRC
- CUC
- CUP
- CVE
- CZK
- DJF
- DKK
- DOP
- DZD
- EGP
- ERN
- ETB
- EUR
- FJD
- FKP
- GBP
- GEL
- GHS
- GIP
- GMD
- GNF
- GTQ
- GYD
- HKD
- HNL
- HRK
- HTG
- HUF
- IDR
- ILS
- INR
- IQD
- IRR
- ISK
- JMD
- JOD
- JPY
- KES
- KGS
- KHR
- KMF
- KPW
- KRW
- KWD
- KYD
- KZT
- LAK
- LBP
- LKR
- LRD
- LSL
- LTL
- LVL
- LYD
- MAD
- MDL
- MGA
- MKD
- MMK
- MNT
- MOP
- MRO
- MUR
- MVR
- MWK
- MXN
- MXV
- MYR
- MZN
- NAD
- NGN
- NIO
- NOK
- NPR
- NZD
- OMR
- PAB
- PEN
- PGK
- PHP
- PKR
- PLN
- PYG
- QAR
- RON
- RSD
- RUB
- RWF
- SAR
- SBD
- SCR
- SDG
- SEK
- SGD
- SHP
- SLL
- SOS
- SRD
- SSP
- STD
- SVC
- SYP
- SZL
- THB
- TJS
- TMT
- TND
- TOP
- TRY
- TTD
- TWD
- TZS
- UAH
- UGX
- USD
- USN
- USS
- UYI
- UYU
- UZS
- VEF
- VND
- VUV
- WST
- XAF
- XAG
- XAU
- XBA
- XBB
- XBC
- XBD
- XCD
- XDR
- XOF
- XPD
- XPF
- XPT
- XTS
- XXX
- YER
- ZAR
- ZMK
- ZMW
- BTC
type:
type: string
description: The type of card application or account selection.
enum:
- DEBIT
- CREDIT
variant:
type: string
description: The variant of the card. eg. NEW_WORLD
updated_at:
type: string
description: The last date token was updated.
format: date
created_at:
type: string
description: The last date token was created.
format: date
token_expiry_date:
type: string
description: When this Token will expire.
format: date
reuse_token_type:
title: Reuse Token Type
description: The type of Reuse Token. This indicates if the reuse token is an internal Verifone type or an external Third-Party type.
type: string
enum:
- CHASE
- INTERNAL
- TAVE
default: INTERNAL
token_scope:
type: string
description: The token scope under which this token was created.
format: uuid
token_status:
type: string
description: The status of the Token.
title: Token Status Type
enum:
- DELETED
- ACTIVE
- SUSPENDED
bin_details:
$ref: '#/components/schemas/BinDetails'
scheme_token:
allOf:
- $ref: '#/components/schemas/SchemeToken'
PatchDto:
type: object
properties:
encrypted_card:
type: string
title: Client encrypted cardholder data
description: "The cardholder data encrypted using the Verifone provided public key. This can be obtained using either Verifone.JS solution or Verifone Checkout in capture mode.\n\n The data to encrypt is a JSON with possible tags being cardNumber, sequenceNumber, cardholderName, startMonth, startYear, expiryMonth, expiryYear, cvv. This should be a single JSON line and should not contain any spaces. Read <a target=\"_blank\" style=\"color:blue;\" href=\"https://docs.verifone.com/online-payments/api-integration-methods-auth-and-endpoints/secure-card-capture-key\">Secure card capture key</a> for details.\n\n Additionally, a tag called captureTime must be presenting indicating the time the card was captured in UTC in format RFC 3339, section 5.6. eg. 2019-08-24T14:15:22Z. Encrypted card is valid for only 15 minutes."
cvv:
type: string
description: The CVV (Card Verification Value) as it appears on the card.
maxLength: 30
card_holder_name:
type: string
description: The Card holder name as it appears on the card.
maxLength: 30
card_holder_email:
type: string
title: Email Address
minLength: 3
maxLength: 254
format: email
description: A valid internationalized email address, as defined by RFC 5322, RFC 6530, and other RFCs. Due to RFC 5321, an email address can be up to 254 characters long even though up to 64 characters are allowed before and 255 characters are allowed after the @ sign. This pattern verifies only that the string contains an unquoted @ sign. See https://tools.ietf.org/html/rfc5322#section-3.4.1.
expiry_month:
type: integer
description: Card expiry month. A 2 digit value as shown on card. ISO8583 - DE 14.
maximum: 12
minimum: 1
expiry_year:
type: integer
description: Card expiry year. A 4 digit value as shown on the card.
maximum: 9999
token_expiry_date:
type: string
description: When this Token will expire.
format: date
public_key_alias:
type: string
scheme_token_action:
description: Indicates if the scheme tokens should be created / deleted / suspended. Scheme tokens will be created only if token scope has PAR and/or network token support configured.
type: string
enum:
- ACTIVATE
- SUSPEND
- DELETE
BinDetails:
type: object
properties:
bin:
type: string
minLength: 4
maxLength: 11
description: The Bank Identification Number (also called IIN - Issuer Identification Number) of this card.
brand:
type: string
description: The brand of this card. eg. VISA, MASTERCARD, AMEX.
issuer_country:
$ref: '#/components/schemas/issuerCountryEnum'
issuer_name:
type: string
description: The issuer of this card. eg. HSBC, BARCLAYS.
last_four:
type: string
maxLength: 4
description: The last 4 digits of the card number.
type:
type: string
description: The type of card application or account selection.
enum:
- DEBIT
- CREDIT
variant:
type: string
description: The variant of the card. eg. NEW_WORLD
PatchTokenResponse:
type: object
properties:
bin:
type: string
minLength: 4
maxLength: 11
description: The Bank Identification Number (also called IIN - Issuer Identification Number) of this card.
expiry_month:
type: integer
maximum: 12
description: A 2 digit value as shown on card. ISO8583 - DE 14
expiry_year:
type: integer
maximum: 9999
description: A 4 digit value as shown on card.
last_four:
type: string
maxLength: 4
description: The last 4 digits of the card number.
card_holder_name:
type: string
maxLength: 30
description: The Card holder name as it appears on the card.
card_holder_email:
type: string
title: Email Address
minLength: 3
maxLength: 254
format: email
description: A valid internationalized email address, as defined by RFC 5322, RFC 6530, and other RFCs. Due to RFC 5321, an email address can be up to 254 characters long even though up to 64 characters are allowed before and 255 characters are allowed after the @ sign. This pattern verifies only that the string contains an unquoted @ sign. See https://tools.ietf.org/html/rfc5322#section-3.4.1.
updated_at:
type: string
description: The last date token was updated.
format: date
created_at:
type: string
description: The last date token was created.
format: date
token_expiry_date:
type: string
description: When this Token will expire.
format: date
token_status:
type: string
description: The status of the Token.
title: Token Status Type
enum:
- DELETED
- ACTIVE
- SUSPENDED
bin_details:
$ref: '#/components/schemas/BinDetails'
currency:
$ref: '#/components/schemas/CurrencyCodeEnum'
issuer_country:
$ref: '#/components/schemas/issuerCountryEnum'
scheme_token:
title: Scheme Token Response
description: This object is returned only if scheme_tokens were created already or scheme_token_action indicated creation (ACTIVATE) of new or suspension (SUSPEND) or deletion () of existing scheme tokens. Scheme token details are provided only if the token requestor is the Merchant, otherwise just the scheme_token_status is returned.
type: object
properties:
network_token:
description: Card scheme token. Will be received only if a valid Token Requestor ID is stored on your account.
type: string
minLength: 12
maxLength: 16
status:
description: The status of the cardholder data token.
type: string
enum:
- DELETED
- ACTIVE
- SUSPENDED
expiry_month:
description: Network tokens' expiry date's month. A 2 digit value. ISO8583 - DE 14
type: integer
maximum: 12
expiry_year:
description: Network tokens' expiry date's year. A 4 digit value.
type: integer
maximum: 9999
payment_account_reference:
description: Payment Account Reference
type: string
maxLength: 29
issuerCountryEnum:
type: string
description: The [ISO 3166-1 alpha-3](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3) country code.<blockquote><strong>Note:</strong> The country code for Great Britain is <code>GB</code> and not <code>UK</code> as is used in that country's top-level domain names.</blockquote>.
enum:
- ZZZ
- ABW
- AFG
- AGO
- AIA
- ALA
- ALB
- AND
- ARE
- ARG
- ARM
- ASM
- ATA
- ATF
- ATG
- AUS
- AUT
- AZE
- BDI
- BEL
- BEN
- BES
- BFA
- BGD
# --- truncated at 32 KB (42 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/verifone/refs/heads/main/openapi/verifone-token-management-api-openapi.yml