Enable merchants to process payments using Network Tokens on the Visa Acceptance Platform, or through 3rd party gateways.
Integrate as a Tokenization merchant to manage network tokens on TMS, whilst processing payments through your existing payments service provider.
Register Sandbox Account
Create API Keys
Tokenize Information
Token Payment Processing
Network Token Subscription
Register for a Sandbox Account |
Create API Keys |
Tokenize Payment Information |
2a: Create a Network Token |
POST https://apitest.Visa Acceptance.com/tms/v2/tokenized-cards { "source": "ONFILE", "card": { "number": "4622943123116478", "expirationMonth": "12", "expirationYear": "2026" } }
2b: Retrieve Network Token and Cryptogram |
POST https://apitest.Visa Acceptance.com/tms/v2/tokens/{tokenId}/payment-credentials {}
2c: Retrieve latest PAN suffix and expiration |
GET https://apitest.Visa Acceptance.com/tms/v2/tokenized-cards/{tokenizedCardId}
Retrieve Instrument Identifier
2d: Delete a Network Token |
DELETE https://apitest.Visa Acceptance.com/tms/v2/tokenized-cards/{tokenizedCardId}
Subscribe to Network Token Updates |
3a: Create Webhook Security Keys |
POST https://apitest.Visa Acceptance.com/kms/egress/v2/keys-sym { "clientRequestAction": "CREATE", "keyInformation": { "provider": "nrtd", "tenant": "<INSERT ORGANIZATION ID HERE>", "keyType": "sharedSecret", "organizationId": "<INSERT ORGANIZATION ID HERE>" } }
3b: Create a Webhook Subscription |
POST https://apitest.Visa Acceptance.com/notification-subscriptions/v2/webhooks { "name": "My Custom Webhook", "description": "Sample Webhook from Developer Center", "organizationId": "<INSERT ORGANIZATION ID HERE>", "products": [ { "productId": "tokenManagement", "eventTypes": [ "tms.networktoken.provisioned", "tms.networktoken.updated" ] } ], "webhookUrl": "https://MyWebhookServer.com:8443/simulateClient", "healthCheckUrl": "https://MyWebhookServer.com:8443/simulateClientHealthCheck", "retryPolicy": { "algorithm": "ARITHMETIC", "firstRetry": 1, "interval": 1, "numberOfRetries": 3, "deactivateFlag": "false", "repeatSequenceCount": 0, "repeatSequenceWaitTime": 0 }, "securityPolicy": { "securityType": "KEY" } }
3c: Retrieve a Webhook Subscription |
GET https://apitest.Visa Acceptance.com/notification-subscriptions/v2/webhooks/{webhookId}
Answer this simple question to find the right integration path for your needs.
Do you intend to process payments on the Visa Acceptance Platform?
Yes
I want to process payments on the Visa Acceptance Platform
|
No
I want to use a third-party payment processor
|
Integrate as a tokenization with payments merchant to manage network tokens on TMS whilst processing payments on the Visa Acceptance Platform.
Register Sandbox Account
Create API Keys
Tokenize Information
Token Payment Processing
Network Token Subscription
Register for a Sandbox Account |
Create API Keys |
Tokenize Payment Information |
2a: Create a Network Token |
POST https://apitest.Visa Acceptance.com/tms/v2/tokenized-cards { "source": "ONFILE", "card": { "number": "4622943123116478", "expirationMonth": "12", "expirationYear": "2026" } }
2b: Retrieve Network Token and Cryptogram |
POST https://apitest.Visa Acceptance.com/tms/v2/tokens/{tokenId}/payment-credentials {}
2c: Retrieve latest PAN suffix and expiration |
GET https://apitest.Visa Acceptance.com/tms/v2/tokenized-cards/{tokenizedCardId}
Retrieve Instrument Identifier
2d: Delete a Network Token |
DELETE https://apitest.Visa Acceptance.com/tms/v2/tokenized-cards/{tokenizedCardId}
Subscribe to Network Token Updates |
3a: Create Webhook Security Keys |
POST https://apitest.Visa Acceptance.com/kms/egress/v2/keys-sym { "clientRequestAction": "CREATE", "keyInformation": { "provider": "nrtd", "tenant": "<INSERT ORGANIZATION ID HERE>", "keyType": "sharedSecret", "organizationId": "<INSERT ORGANIZATION ID HERE>" } }
3b: Create a Webhook Subscription |
POST https://apitest.Visa Acceptance.com/notification-subscriptions/v2/webhooks { "name": "My Custom Webhook", "description": "Sample Webhook from Developer Center", "organizationId": "<INSERT ORGANIZATION ID HERE>", "products": [ { "productId": "tokenManagement", "eventTypes": [ "tms.networktoken.provisioned", "tms.networktoken.updated" ] } ], "webhookUrl": "https://MyWebhookServer.com:8443/simulateClient", "healthCheckUrl": "https://MyWebhookServer.com:8443/simulateClientHealthCheck", "retryPolicy": { "algorithm": "ARITHMETIC", "firstRetry": 1, "interval": 1, "numberOfRetries": 3, "deactivateFlag": "false", "repeatSequenceCount": 0, "repeatSequenceWaitTime": 0 }, "securityPolicy": { "securityType": "KEY" } }
3c: Retrieve a Webhook Subscription |
GET https://apitest.Visa Acceptance.com/notification-subscriptions/v2/webhooks/{webhookId}
Discover and leverage partner technologies to access new industries, market segments and geographies.
No solution is present for the selected filters.
No results based on your search: