Enable
TMS
and Enroll in Network Tokenization for a New Merchant

This section shows you how to enable
TMS
and enroll in network tokenization for a new merchant.

Endpoint

Production:
POST
https://api.visaacceptance.com
/boarding/v1/registrations
Test:
POST
https://apitest.visaacceptance.com
/boarding/v1/registrations

Required Fields for Enabling
TMS
and Enrolling in Network Tokenization for a New Merchant

productInformation.selectedProducts.commerceSolutions.tokenManagement. configurationInformation.configurations.vault.defaultTokenType
productInformation.selectedProducts.commerceSolutions.tokenManagement. configurationInformation.configurations.vault.location
productInformation.selectedProducts.commerceSolutions.tokenManagement. configurationInformation.configurations.vault.sensitivePrivileges.cardNumberMaskingFormat
productInformation.selectedProducts.commerceSolutions.tokenManagement. configurationInformation.configurations.vault.tokenFormats.customer
productInformation.selectedProducts.commerceSolutions.tokenManagement. configurationInformation.configurations.vault.tokenFormats.instrumentIdentifierBankAccount
productInformation.selectedProducts.commerceSolutions.tokenManagement. configurationInformation.configurations.vault.tokenFormats.instrumentIdentifierCard
productInformation.selectedProducts.commerceSolutions.tokenManagement. configurationInformation.configurations.vault.tokenFormats.paymentInstrument
productInformation.selectedProducts.commerceSolutions.tokenManagement. configurationInformation.configurations.networkTokenEnrollment.businessInformation.acquirer.acquirerId
productInformation.selectedProducts.commerceSolutions.tokenManagement.configurationInformation. configurations.networkTokenEnrollment.businessInformation.acquirer.acquirerMerchantId
productInformation.selectedProducts.commerceSolutions.tokenManagement. configurationInformation.configurations.networkTokenEnrollment.businessInformation.address.country
productInformation.selectedProducts.commerceSolutions.tokenManagement. configurationInformation.configurations.networkTokenEnrollment.businessInformation.address.locality
productInformation.selectedProducts.commerceSolutions.tokenManagement. configurationInformation.configurations.networkTokenEnrollment.businessInformation.doingBusinessAs
productInformation.selectedProducts.commerceSolutions.tokenManagement.configurationInformation. configurations.networkTokenEnrollment.businessInformation.name
productInformation.selectedProducts.commerceSolutions.tokenManagement. configurationInformation.configurations.networkTokenEnrollment.networkTokenServices. mastercardDigitalEnablementService.enrollment
Set to
true
.
productInformation.selectedProducts.commerceSolutions.tokenManagement. configurationInformation.configurations.networkTokenEnrollment.networkTokenServices.visaTokenService.enrollment
Set to
true
.
productInformation.selectedProducts.commerceSolutions.tokenManagement. configurationInformation.configurations.networkTokenEnrollment.businessInformation.websiteUrl
productInformation.selectedProducts.commerceSolutions.tokenManagement. configurationInformation.configurations.networkTokenServices.mastercardDigitalEnablementService.enableService
Set to
true
.
productInformation.selectedProducts.commerceSolutions.tokenManagement. configurationInformation.configurations.networkTokenServices.mastercardDigitalEnablementService.enableTransactionalTokens
Set to
true
.
productInformation.selectedProducts.commerceSolutions.tokenManagement. configurationInformation.configurations.networkTokenServices.notifications.enabled
productInformation.selectedProducts.commerceSolutions.tokenManagement. configurationInformation.configurations.networkTokenServices.paymentCredentials.enabled
productInformation.selectedProducts.commerceSolutions.tokenManagement. configurationInformation.configurations.networkTokenServices.visaTokenService.enableService
Set to
true
.
productInformation.selectedProducts.commerceSolutions.tokenManagement. configurationInformation.configurations.networkTokenServices.visaTokenService.enableTransactionalTokens
Set to
true
.
organizationInformation.businessInformation.address.address1
organizationInformation.businessInformation.address.administrativeArea
organizationInformation.businessInformation.address.country
organizationInformation.businessInformation.address.locality
organizationInformation.businessInformation.address.postalCode
organizationInformation.businessInformation.businessContact.email
organizationInformation.businessInformation.businessContact.firstName
organizationInformation.businessInformation.businessContact.lastName
organizationInformation.businessInformation.businessContact.phoneNumber
organizationInformation.businessInformation.name
organizationInformation.configurable
Set to
true
.
organizationInformation.organizationId
organizationInformation.parentOrganizationId
organizationInformation.type
Set to
MERCHANT
.
registrationInformation.boardingFlow
Set to
ADDPRODUCT
.

REST Example: Enabling
TMS
and Enrolling in Network Tokenization for a New Merchant

Request
{ "registrationInformation": { "boardingFlow": "ENTERPRISE" }, "organizationInformation": { "organizationId": "yourmerchantorgidhere", "parentOrganizationId": "yourportfolioorgidhere", "type": "MERCHANT", "configurable": true, "businessInformation": { "name": "NetworkTokenMerchant", "address": { "country": "US", "address1": "123456 SandMarket", "locality": "ORMOND BEACH", "administrativeArea": "FL", "postalCode": "32176" }, "websiteUrl": "https://www.NetworkTokenMerchant.com", "businessContact": { "firstName": "Token", "lastName": "Man", "phoneNumber": "6574567813", "email": "[email protected]" } } }, "productInformation": { "selectedProducts": { "commerceSolutions": { "tokenManagement": { "subscriptionInformation": { "enabled": true }, "configurationInformation": { "configurations": { "vault": { "location": "GDC", "defaultTokenType": "CUSTOMER", "tokenFormats": { "customer": "32_HEX", "paymentInstrument": "32_HEX", "instrumentIdentifierCard": "19_DIGIT_LAST_4", "instrumentIdentifierBankAccount": "32_HEX" }, "sensitivePrivileges": { "cardNumberMaskingFormat": "FIRST_6_LAST_4" }, "networkTokenServices": { "notifications": { "enabled": true }, "paymentCredentials": { "enabled": true }, "synchronousProvisioning": { "enabled": false }, "visaTokenService": { "enableService": true, "enableTransactionalTokens": true }, "mastercardDigitalEnablementService": { "enableService": true, "enableTransactionalTokens": true } } }, "networkTokenEnrollment": { "businessInformation": { "name": "NetworkTokenMerchant", "doingBusinessAs": "NetworkTokenCo1", "address": { "country": "US", "locality": "ORMOND BEACH" }, "websiteUrl": "https://www.NetworkTokenMerchant.com", "acquirer": { "acquirerId": "40010052242", "acquirerMerchantId": "MerchantOrgID" } }, "networkTokenServices": { "visaTokenService": { "enrollment": true }, "mastercardDigitalEnablementService": { "enrollment": true } } } } } } } } } }
Response to Successful Request
{ "id": "94498504004", "submitTimeUtc": "2024-07-01T16:25:20Z", "status": "SUCCESS", "registrationInformation": { "mode": "COMPLETE", "boardingPackageId": "1168704004" }, "organizationInformation": { "organizationId": "{MerchantAccountOrgId}", "parentOrganizationId": "{PortfolioOrgId}" }, "message": "Request was processed successfully" }