Management of card payment credentials under the ruling of PCI/DSS.
- Request cryptogram
Guardian API (EAP)
https://{cluster_id}.on-hellgate.cloud/
Request
Create and provision a new network token with a card scheme.
There are three ways to create the token, which depend on the level of your PCI/DSS compliance:
Source | Compliance | Description |
---|---|---|
session | Min. SAQ-A+ | This is the most common way to create a token. It will leverage the SDKs of Guardian to securely capture the cardholder data and send it encrypted to the API. |
pan | Min. SAQ-D+ | In case you have the required compliance to handle cardholder data yourself, you can also just import the full data in exchange for a token. |
pci_token | Min. SAQ-A+ | Use an existing PCI token as source. The network token will be provisioned independently from the PCI token, such that the life-cycles of the tokens are not coupled. |
Currently only Visa, Mastercard, American Express, and Discover are supported as card schemes. The network token will be provisioned with the card scheme.
- Managed instance of Guardian CPA
https://my-cluster-id.on-hellgate.cloud/api/network/tokens
- curl
- Java
- Node.js
- Ruby
- Go
- Python
curl -i -X POST \
https://my-cluster-id.on-hellgate.cloud/api/network/tokens \
-H 'Content-Type: application/json' \
-H 'x-api-key: YOUR_API_KEY_HERE' \
-H 'x-idempotency-key: order_12345_retry_001' \
-d '{
"source": {
"type": "session"
}
}'
{ "session_id": "8744c9ea-a02b-4ae6-875c-b64fc333e3ef" }
- Managed instance of Guardian CPA
https://my-cluster-id.on-hellgate.cloud/api/network/tokens
- curl
- Java
- Node.js
- Ruby
- Go
- Python
curl -i -X GET \
'https://my-cluster-id.on-hellgate.cloud/api/network/tokens?limit=20' \
-H 'x-api-key: YOUR_API_KEY_HERE'
Success response
The ID of the network token at the scheme.
This value is only present if Delegated Authentication is active for the instance.
The ID of the PCI token that represents the card
{ "data": [ { … } ], "links": { "next": "https://my-cluster-id.on-hellgate.cloud/network/tokens?after=123e4567-e89b-12d3-a456-426614174000&limit=20" } }
- Managed instance of Guardian CPA
https://my-cluster-id.on-hellgate.cloud/api/network/tokens/{id}
- curl
- Java
- Node.js
- Ruby
- Go
- Python
curl -i -X GET \
'https://my-cluster-id.on-hellgate.cloud/api/network/tokens/{id}' \
-H 'x-api-key: YOUR_API_KEY_HERE'
Success response.
The ID of the network token at the scheme.
This value is only present if Delegated Authentication is active for the instance.
The ID of the PCI token that represents the card
{ "id": "123e4567-e89b-12d3-a456-426614174000", "created_at": "2023-10-01T12:00:00Z", "card": { "cardholder_name": "John Doe", "expiry_month": 12, "expiry_year": 2025, "masked_account_number": "411111******1111", "scheme": "visa" }, "network_token": { "status": "active", "type": "vts" }, "pci_token_id": "32e4567-e89b-12d3-a456-426614174000" }
- Managed instance of Guardian CPA
https://my-cluster-id.on-hellgate.cloud/api/network/tokens/{id}
- curl
- Java
- Node.js
- Ruby
- Go
- Python
curl -i -X DELETE \
'https://my-cluster-id.on-hellgate.cloud/api/network/tokens/{id}' \
-H 'x-api-key: YOUR_API_KEY_HERE'
Request
Request a cryptogram (TAAV) for a given network token. The cryptogram is a dynamic value used to authenticate and authorize tokenized transactions, ensuring secure communication with the payment network.
Guardian supports two types of scenarios for cryptograms:
Type | Description |
---|---|
ecom | This type is used in standard e-commerce transactions when a network token is in use. |
dauth | This type is based on a delegated authentication setup with the card schemes and requires prior activation. |
The amount given in minor units (e.g. use 700 for 7€). Some currencies do not support minor units (e.g. Japanese Yen). In this case send in the full value, .i.e. 100 for 100 JPY.
- Managed instance of Guardian CPA
https://my-cluster-id.on-hellgate.cloud/api/network/tokens/{id}/cryptograms
- curl
- Java
- Node.js
- Ruby
- Go
- Python
curl -i -X POST \
'https://my-cluster-id.on-hellgate.cloud/api/network/tokens/{id}/cryptograms' \
-H 'Content-Type: application/json' \
-H 'x-api-key: YOUR_API_KEY_HERE' \
-H 'x-idempotency-key: order_12345_retry_001' \
-d '{
"type": "ecom",
"amount": 1000,
"currency_code": "EUR",
"reference": "order_1234567890"
}'
{ "cryptogram": "Af9KZ3vVQkFxM3BZkJYFZkYBAgAEAAAB", "eci": "05", "expiry_month": 10, "expiry_year": 2030, "number": "4122234533471157" }
- Managed instance of Guardian CPA
https://my-cluster-id.on-hellgate.cloud/api/network/tokens/{id}/card-art
- curl
- Java
- Node.js
- Ruby
- Go
- Python
curl -i -X GET \
'https://my-cluster-id.on-hellgate.cloud/api/network/tokens/{id}/card-art' \
-H 'x-api-key: YOUR_API_KEY_HERE'
{ "base64_card_art": "string", "height": 0, "width": 0, "mime_type": "string" }