Visa AR Manager provides comprehensive API workflows that support both onboarding processes and payment capabilities, working together to deliver complete virtual card payment solutions.
If you are onboarding suppliers yourself, follow this sequential process to implement a complete Visa AR Manager integration:
1. Supplier Profile API – Register new suppliers with complete business profile information including company details, addresses, and business contacts using the /varm/v1/onboarding/supplier endpoint.
2. Supplier Onboarding Status API – Track the progress of supplier setup through various provisioning stages including registration, consent, configuration, and customer creation using the /varm/v1/onboardingstatus endpoint.
3. Supplier Participation Agreement API – Submit supplier's consent to the participation agreement terms using the /varm/v1/participationagreement endpoint.
4. Supplier Customer Onboarding API – Onboard customer relationships for onboarded suppliers using the /varm/v1/onboarding/customer endpoint.
5. Supplier Relationship Details API – Query and manage established supplier-customer relationships for ongoing operational needs using the /varm/v1/relationshipinfo endpoint.
6. Payment Request API – Transmit virtual card transactions using the /varm/v1/payment endpoint. This API can also be used to initiate a penny test to validate account details during supplier onboarding.
7. Supplier Deposit Confirmation API – Validate account details during supplier onboarding by providing confirmation of penny test using the /varm/v1/deposit endpoint.
8. Retrieve Payment Status API – Monitor and retrieve virtual card transaction status using the /varm/v1/paymentinfo endpoint.
Making your first API call helps verify that your authentication is properly configured and that you can successfully communicate with the Visa AR Manager API. Choose your starting point based on whether you need onboarding or payment capabilities.
Before making your first API call, ensure you have completed the authentication setup and have access to the development environment.
Onboarding APIs (typically called first to establish supplier and customer relationships):
Payment APIs (used after onboarding is complete):
For initial testing, the onboarding status or relationship information endpoints are often easier to test as they require fewer parameters. If you are testing the payment functionality, the status inquiry endpoint is recommended as a starting point.
Onboarding APIs:
Payment APIs:
Onboarding API query parameters:
Payment API query parameters: For /varm/v1/paymentinfo, set the request_id (required), payment_id (optional), and pageno (optional, defaults to 1).
Onboarding APIs:
Payment APIs:
After successfully making your first API call, you will have verified that your authentication is properly configured and that you can communicate with the Visa AR Manager API. The response will provide status information and confirm that your integration is working correctly.
Once you have successfully made your first API call, you can proceed to implement the specific workflows required for your application.
Onboard a new supplier to Visa AR Manager with complete company details, address, business contact, and notification recipient information using the Supplier Profile API endpoint (/varm/v1/onboarding/supplier).
Supplier profile establishes the foundational business entity within Visa AR Manager that will receive virtual card payments. This process requires business information and establishes notification preferences.
Before doing so, ensure you have valid client credentials configured for authentication and have completed Visa AR Manager program enrollment.
After successful supplier onboarding, you will receive a response with status 1000 (Enqueued) or 1001 (Success), along with a request ID for tracking the onboarding progress and a participation agreement link for the consent workflow.
Use the request ID to monitor the onboarding status. Proceed with participation agreement consent submission once supplier profile provisioning is complete.
Retrieve the current status of a supplier onboarding request and track provisioning progress using the Visa AR Manager Supplier Onboarding Status API endpoint (/varm/v1/onboardingstatus).
Supplier onboarding status monitoring provides detailed visibility into the supplier provisioning workflow, including completion status for each stage of the onboarding process from initial profile creation through final account validation.
Before doing so, ensure you have the request ID returned from the initial supplier onboarding request.
After successful status inquiry, you will receive comprehensive provisioning status information showing the completion state of each onboarding stage, enabling you to proceed with appropriate next steps in the workflow.
Based on the provisioning status, proceed with the next appropriate step such as participation agreement consent submission, customer creation, or penny test completion. Continue monitoring until all provisioning stages are complete.
Submit the supplier participation agreement consent with authorized signer details after supplier onboarding completion using the Visa AR Manager Supplier Participation Agreement API endpoint (/varm/v1/participationagreement).
Participation agreement consent submission captures authorized signer information and formally establishes the legal agreement between the supplier and Visa AR Manager.
Before doing so, ensure that the supplier_onboarding provisioning stage is complete and you have received the participation agreement link from the Supplier Profile API response.
After successful participation agreement submission, you will receive a response with status 1001 (Success), along with a unique agreement ID and submission timestamp for compliance and audit purposes.
With the participation agreement consent submitted, the supplier provisioning process can continue.
Create new customer relationships and link them to existing suppliers in Visa AR Manager using the Supplier Customer Onboarding API endpoint (/varm/v1/onboarding/customer).
Supplier customer onboarding establishes the customer-supplier relationships required for virtual card payment initiation.
Before doing so, ensure that the associated supplier has been successfully onboarded and provisioned in Visa AR Manager.
After successful customer onboarding, you will receive a response with status 1001 (Success) and a customer ID confirming the establishment of the customer-supplier relationship within the Visa AR Manager system.
Verify the customer-supplier relationship. The customer is now ready to initiate virtual card payments to Visa AR Manager.
Retrieve information about established customer–supplier relationships, with support for filtering by type, supplier ID, or customer ID, using the Visa AR Manager Supplier Relationship Details API endpoint (/varm/v1/relationshipinfo).
Supplier relationship details retrieval provides comprehensive visibility into established customer-supplier relationships, supporting operational management and relationship monitoring through flexible filtering options and pagination support for large datasets.
Before doing so, ensure that suppliers and customers have been properly onboarded and their relationships established within Visa AR Manager.
Customer data is accessed through the container structure: response.relationship[0].customer.customer_list[]
Key pagination fields include:
Example pagination structure:
{
"page_dtls": {
"current_page": 1,
"page_size": 25,
"current_no_records": 25,
"total_pages": 4,
"total_records": 100,
"next_page_url": "https://api.visa.com/varm/v1/relationshipinfo?..."
}
}
7. Apply the retrieved relationship data to support various operational needs.
After successful query execution, you will receive comprehensive relationship information that provides visibility into established customer-supplier relationships, supporting operational management and monitoring activities. Large datasets are automatically paginated for optimal performance and can be navigated using provided pagination controls.
Relationship detail links can be used to retrieve expanded information when needed. When working with paginated results, implement proper page navigation logic to process all available relationship data efficiently.
Transmit virtual card details to an acquirer's designated payment gateway, acquirer, acquirer processor or VisaNet who can initiate transactions using the Visa AR Manager Payment Request API endpoint (/varm/v1/payment).
Before doing so, ensure you have valid client credentials configured for authentication.
After successful completion of the payment workflow, you will receive a response indicating the payment status. The response includes detailed status information and reason codes that help you understand the outcome and take appropriate next steps.
Use the request ID from the payment response to monitor transaction status through the status inquiry workflow. Implement appropriate business logic based on the payment results and maintain audit trails for compliance purposes.
Validate penny test deposits were successfully received by suppliers using the Visa AR Manager Supplier Deposit Confirmation API endpoint (/varm/v1/deposit).
This API supports batch processing of multiple deposit confirmations.
Before doing so, ensure that the supplier is properly onboarded, customers are linked, and a penny test has been initiated by Visa AR Manager.
After successful deposit confirmation, you will receive a response indicating the overall status, with SUCCESS or PARTIAL_SUCCESS indicating completion of the penny test validation process for the supplier.
With deposit confirmation complete, supplier validation is finalized. Monitor the onboarding status to confirm all provisioning stages are complete and the supplier is ready for live payments.
Monitor and retrieve payment transaction status using the Visa AR Manager Retrieve Payment Status API endpoint (/varm/v1/paymentinfo).
Before using the status inquiry workflow, ensure you have valid client credentials and request IDs from previous payment operations.
https://[base-url]/varm/v1/paymentinfo?request_id=[request-id]&payment_id=[payment-id]&pageno=[page-number]
After successful completion of the status inquiry workflow, you will have comprehensive information about payment status, including individual payment details and pagination information for large result sets. This information enables you to make informed decisions about payment handling and system updates.
Use the status information to update your internal systems, trigger business processes, and provide status updates to relevant stakeholders. Implement appropriate retry logic for pending payments and error handling for failed transactions.
Implementing these best practices will help ensure reliable, secure, and efficient integration with the Visa AR Manager APIs.