On This Page
Integrations Overview
The Integrations section is where you generate and manage REST API security keys for connecting external systems to your account.
API keys enable secure communication when sending and receiving REST API messages for automated payment processing, reporting, and other integrations.
Understanding REST API Keys
REST API security keys enable secure authentication when your systems communicate with the Visa Acceptance Solution for SMB API. There are two types of keys available:
- Shared Secret
- Authentication Method: HTTP Signature Authentication.Best For: Simple integrations, quick setup.Complexity: Low - Easy to implement.
- Certificate
- Authentication Method: JSON Web Token (JWT) Authentication.Best For: Enterprise integrations, highest security.Complexity: Medium - Requires certificate management.
REST API Key Security Best Practices
REST API keys are like passwords for your systems:
- Never share keys
- Never share keys with unauthorized parties.
- Store securely
- Use secure credential management systems.
- Separate environments
- Use different keys for test and production.
- Key expiration
- Keys expire after 3 years. Plan for renewal before expiration.
- Rotate regularly
- Generate new keys periodically for security.
Integrations Page Overview
The Integrations page displays a table of all your API keys with:
- Key ID
- Unique identifier for the key.
- Key type
- REST - Shared Secret or REST - Certificate.
- Status
- Active or Expired.
- Created
- Date the key was generated.
- Expires
- Expiration date (3 years from creation)
- Actions
- Three-dot menu for managing the key.
If you have not created any keys yet, you will see an empty state with a message: "No keys found" and a button to create your first key.
Certificate Key Information
Certificate keys generate a public-private key pair:
- The private key is stored in the .p12 file you download.
- The public key is stored on the Visa servers.
- Your integration uses the private key to sign requests.
- The server uses the public key to verify the signature.
- This provides strong authentication without transmitting secrets.
Using API Keys in Your Integration
For Shared Secret Keys:
Your integration code will need:
- Key ID
- Include in the API request header.
- Shared Secret
- Use to generate the HTTP signature.
- Merchant ID
- Your account identifier.
For Certificate Keys:
Your integration code will need:
- Key ID
- Include in the API request header.
- .p12 file
- Load into your application.
- Password
- To decrypt the .p12 file.
- Merchant ID
- Your account identifier.
Refer to the Visa Acceptance Solution for SMB API documentation for code samples, authentication implementation guides, API endpoint references, and testing tips.
Key Expiration and Renewal
All REST API keys expire after 3 years. To prepare for expiration:
60 Days Before Expiration:
- Generate a new key of the same type.
- Test the new key in your development environment.
- Update your integration code to use the new key.
- Deploy the updated code to production.
- Verify the new key is working correctly.
- Keep the old key active as a backup.
After Successful Transition:
- Monitor for any issues for 1-2 weeks.
- Once confident, delete the old expired key.
- Update your key inventory documentation.
You can have multiple active keys at the same time. This allows you to transition gradually between old and new keys, have different keys for different integrations, and maintain a backup key in case of issues.
Important: Shared Secret Visibility
You can only view the Shared secret value ONCE during creation. After you close the creation dialog:
- The secret value cannot be retrieved again.
- If you lose it, you need to delete the key and create a new one.
- Always download or copy both the Key ID and Shared secret before closing.
- Store them securely in your credential management system.
Key Deletion Impact
When you delete a key:
- Any integrations using that key will immediately stop working.
- The deletion cannot be undone.
- You need to generate a new key and update your integrations.
- Plan deletions carefully to avoid service disruptions.