Hellgate supports requestor-initiated EMVCo 3-D Secure authentication requests as standalone transactions.
All requests in this section must be linked to a prior customer-initiated authentication.
The Hellgate Commerce API provides a comprehensive payment orchestration platform designed to streamline and optimize payment processing for modern businesses. Built with flexibility and security at its core, our API enables you to process payments, manage authentications, and handle cardholder data across multiple payment processors without vendor lock-in.
Hellgate Commerce supports four distinct operating models to match your business needs:
The API is organized into logical groups:
https://sandbox.hellgate.io/
https://api.hellgate.io/
These endpoints handle payment processing where the customer is actively present and authorizing the transaction.
Supports multiple payment scenarios:
All customer-initiated payments optionally support 3-D Secure authentication for enhanced security.
These transactions occur without direct customer interaction at the time of payment.
Key use cases:
All merchant-initiated payments must reference a prior customer-initiated transaction for compliance.
Modify existing payment transactions after initial authorization. Essential for flexible payment management across all operating models.
Available modifications:
Modifications can be applied across multiple processors, maintaining consistency in multi-processor setups.
Access comprehensive payment transaction data for reporting, reconciliation, and analysis. Critical for all operating models to maintain transaction visibility.
Features:
Access detailed refund transaction data for tracking and reconciliation. Essential for customer service and financial reporting across all operating models.
Provides:
Hellgate allows to process EMVCo 3-D Secure authentication requests as standalone request.
For example, these endpoints can be used to process payment authentication centrally and process the subsequent authorization requests conditionally on different payment processors.
The secion of customer initiated authentications consists of three use-cases:
Use-Case | Description |
---|---|
One Off | A standard situation in which a single payment amount shall undergo 3-D Secure authentication. |
Initial Recurring | An authentication of the first payment in the sequence of recurring payments. |
Initial Installment | An authentication of the first payment in the sequence of installment payments. |
Manage stored payment credentials for repeat customers across all operating models. Essential for subscription services, marketplaces, and ecosystems requiring seamless repeat transactions.
Capabilities:
Hellgate Tokens are powerful instrument to manage card holder data in a PCI/DSS compliant way.
Achieve PCI / DSS compliance in almost no time using our certified managed compliance service.
Transparently use the cardholder data across all connected processors to implement a non lock-in acquiring setup.
For every card which is tokenized on Hellgate, network-tokens can be automatically provisioned. This allows for more secure transactions, better conversion, and ultimately lower processing cost.
All cards stored with Hellgate can be managed via the endpoints in this section.
The CVC2 security code is only kept in an ephemeral cache for a few minutes. The API allows to manage this resource with these endpoints:
Safely handle sensitive cardholder data while maintaining PCI DSS compliance across all operating models. Our compliance service acts as a secure proxy between your systems and payment processors.
Key features:
Hellgate supports Network Tokens with major card schemes.
The lifecycle of network tokens is automatically managed. When activated a network token is automatically provisioned and maintained through its life-cycle.
The use of Network Tokens requires prior activation by your account manager.
https://sandbox.hellgate.io/tokens/{id}/provisions
https://api.hellgate.io/tokens/{id}/provisions
curl -i -X POST \
'https://sandbox.hellgate.io/tokens/{id}/provisions' \
-H 'X-API-Key: YOUR_API_KEY_HERE'
Success response
The url linking to the card art endpoint
The date-time the payment-method was created (following ISO 8601)
The date-time when the token will expire. Applicable only for ephemeral tokens.
The time the Hellgate Token was invalidated, because the underlying payment instrument was invalidated by the scheme.
The issuer idenfication number (IIN) - also known as BIN
The full lenght of the card number, but masked to conform to PCI/DSS requirments
A two letter country code. ISO 3166-1 alpha-2
The status of the associated network token.
Status | Description |
---|---|
active | The network token is active and can be used. |
inactive | The network token is inactive, which prevents using it. The reason can be for example suspended network token. |
pending | A network token is currently being provisioned. As soon as this is available, the status is changed to active . |
failed | A network token failed to be provisioned. |
deleted | The network token is deleted and cannot be used again. It is also not possible to activate the network token again. |
not_available | A network token can not be provisioned with the current configuration. |
The scheme in which the card was issued
The type of ID&V submitted during the creation of the Hellgate token..
This attribute holds the original business key under which the cardholder data was stored on the system from which it was imported to Hellgate.
It can be used for reconciliation or reference purposes.
{ "id": "5d6b2c9a-9b0b-4b0c-8c7d-9e9d5d7e9d5d", "cardholder_name": "John Doe", "card_art_url": "https://api.hellgate.io/tokens/card-art/374c911a-8125-40eb-acb8-a26efd25f02b", "created_at": "2023-10-01T00:00:00Z", "expiry_month": 4, "expiry_year": 2033, "expires_at": "2023-10-07T00:00:00Z", "issuer_identification_number": "424242", "masked_account_number": "424242******4242", "network_token_status": "active", "scheme": "VISA" }
Request a payment-data bundle for a Hellgate token.
The bundle can contain various elements including the TAVV cryptogram for a network token.
This call supports the all operating models of Hellgate (single merchant and eco-systems).
For eco-systems you need to specify which merchant you want to request the crypotgram for.
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.
The three letter currency code. See: ISO-4217
The ID of the merchant for whom the authentication is requested.
Only required when the account operates an ecoystem or platform. The value will default to the primary merchant of an account in other cases.
https://sandbox.hellgate.io/tokens/{id}/payment-data
https://api.hellgate.io/tokens/{id}/payment-data
curl -i -X POST \
'https://sandbox.hellgate.io/tokens/{id}/payment-data' \
-H 'Content-Type: application/json' \
-H 'X-API-Key: YOUR_API_KEY_HERE' \
-d '{
"amount": 10000,
"currency_code": "EUR",
"reference": "1234567890"
}'
Success response
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.
The three letter currency code. See: ISO-4217
JWE encrypted JSON string containing authentication data.
Encrypted in a symmetric way with the shared encryption key using "alg"=A256GCMKW and "enc"="A256GCM". For decryption make sure the shared secret is hashed with a sha256 digest.
The decrypted JSON has the following format:
{
network_token: {
token: "token_value",
expiry_year: 2023,
expiry_month: 12
},
cryptogram: "cryptogram_value",
eci: "eci_value"
}
network_token
contains the value of the token, the year of expiry and the month of expiry of the token and is always included.cryptogram
contains the value of the cryptogram and is always included.eci
can instead have a value if there was an Electronic Commerce Indicator assigned, or it can be null
if no information was provided.The reasons why the processing failed. There are two categories of errors that can happen in this context (the source
field indicates the category):
The result of the processing of the request. If true, the processing was successfully completed. In case it is false, the processing failed and the failure_details
field contains more information about the failure.
{ "id": "00000000-0000-0000-0000-000000000000", "amount": 10000, "currency_code": "EUR", "created_at": "2023-10-01T00:00:00Z", "encrypted_authentication_data": "eyJhbGc...", "merchant_id": "00000000-0000-0000-0000-000000000000", "reference": "1234567890", "success": true, "token_id": "00000000-0000-0000-0000-000000000000" }
https://sandbox.hellgate.io/tokens/{id}/payment-data
https://api.hellgate.io/tokens/{id}/payment-data
curl -i -X GET \
'https://sandbox.hellgate.io/tokens/{id}/payment-data?limit=1&page=1&sort=string' \
-H 'X-API-Key: YOUR_API_KEY_HERE'
{ "data": [ { … } ], "pagination": { "current_page": 1, "page_size": 1, "total_items": 1, "total_pages": 1 } }
Configure and manage merchant accounts based on your chosen operating model. The merchant management capabilities adapt to support all four Hellgate Commerce operating models.
The default model for single businesses. Your account operates as a standalone merchant processing its own transactions.
POST /merchants
disabled)DELETE /merchants/{id}
disabled)In case your precious payment-method data is currently locked into an acquirer processor, Hellgate allows you to migrate the tokens automatically. Currently we support stripe.com, but more processors are on our list. Please ask you account manager for more information.
Detailed documentation on how to migrate your stripe payment methods can be found on the Hellgate Developer Documentation.