Follow this implementation sequence to integrate Visa Offers Network (VON) API services for complete offers ecosystem management.
All endpoints require authentication using an API key (X-GOR-API-KEY) and shared secret (X-GOR-SHARED-SECRET), together with the appropriate headers.
This table provides a comprehensive overview of all HTTP methods, endpoints, and authentication headers used for the VON services, including standard endpoints and generic transform endpoints.
| Service Category | Service Name | HTTP Method | Endpoint | Authentication Header |
|---|---|---|---|---|
| Offers | Create New Offer | POST | /von/gor-gateway/gor-offers/v1/offers | No header is required; however, authentication through X-GOR-API-KEY and X-GOR-SHARED-SECRET are required. |
| Offers | Get and Filter Offers | GET | /von/gor-gateway/gor-offers/v1/offers | No header is required; however, authentication through X-GOR-API-KEY and X-GOR-SHARED-SECRET are required. |
| Offers | Get Offer by GOR Merchant ID | GET | /von/gor-gateway/gor-offers/v1/offers/{gorMerchantId} | No header is required; however, authentication through X-GOR-API-KEY and X-GOR-SHARED-SECRET are required. |
| Offers | Update Offers | PUT | /von/gor-gateway/gor-offers/v1/offers | No header is required; however, authentication through X-GOR-API-KEY and X-GOR-SHARED-SECRET are required. |
| Offers | Delete Offer | DELETE | /von/gor-gateway/gor-offers/v1/offers/{gorMerchantId} | No header is required; however, authentication through X-GOR-API-KEY and X-GOR-SHARED-SECRET are required. |
| Offers | Get Offers for a Specific Merchant | GET | /von/gor-gateway/gor-offers/v2/merchants/{merchantId}/offers | No header is required; however, authentication through X-GOR-API-KEY and X-GOR-SHARED-SECRET are required. |
| Offers | Create Offers under a Merchant | POST | /von/gor-gateway/gor-offers/v2/merchants/offers | No header is required; however, authentication through X-GOR-API-KEY and X-GOR-SHARED-SECRET are required. |
| Offers | Update Offer for a Merchant | PATCH | /von/gor-gateway/gor-offers/v2/merchants/offers | No header is required; however, authentication through X-GOR-API-KEY and X-GOR-SHARED-SECRET are required. |
| Offers | Delete Offer for a Merchant | DELETE | /von/gor-gateway/gor-offers/v2/merchants/{merchantId}/offers/{offerId} | No header is required; however, authentication through X-GOR-API-KEY and X-GOR-SHARED-SECRET are required. |
| Offers (Generic) | Create Offers - Generic | POST | /von/gor-gateway/gor-offers/generic/transform/v1/offers | No header is required; however, authentication through X-GOR-API-KEY and X-GOR-SHARED-SECRET are required. |
| Offers (Generic) | Update Offers - Generic | PUT | /von/gor-gateway/gor-offers/generic/transform/v1/offers | No header is required; however, authentication through X-GOR-API-KEY and X-GOR-SHARED-SECRET are required. |
| Offers (Generic) | Create Merchant Offers - Generic | POST | /von/gor-gateway/gor-offers/generic/transform/v2/merchants/offers | No header is required; however, authentication through X-GOR-API-KEY and X-GOR-SHARED-SECRET are required. |
| Offers (Generic) | Update Merchant Offers - Generic | PATCH | /von/gor-gateway/gor-offers/generic/transform/v2/merchants/offers | No header is required; however, authentication through X-GOR-API-KEY and X-GOR-SHARED-SECRET are required. |
| Consumer Enrollment | Consumer Opt-In | POST | /von/gor-gateway/gor-consumer-enrollment/v1/optIn | No header is required; however, authentication through X-GOR-API-KEY and X-GOR-SHARED-SECRET are required. |
| Consumer Enrollment | Add PAN for a User | POST | /von/gor-gateway/gor-consumer-enrollment/v1/addPan/{trackingId} | No header is required; however, authentication through X-GOR-API-KEY and X-GOR-SHARED-SECRET are required. |
| Consumer Enrollment | Delete Consumer Opt-In | DELETE | /von/gor-gateway/gor-consumer-enrollment/v1/optOut/{trackingId} | No header is required; however, authentication through X-GOR-API-KEY and X-GOR-SHARED-SECRET are required. |
| Consumer Enrollment (Generic) | Consumer Enrollment - Opt In - Generic | POST | /von/gor-gateway/gor-consumer-enrollment/generic/transform/v1/optIn | No header is required; however, authentication through X-GOR-API-KEY and X-GOR-SHARED-SECRET are required. |
| Eligibility | Get Offers for User | POST | /von/gor-gateway/gor-eligibility/v1/offers/user | No header is required; however, authentication through X-GOR-API-KEY and X-GOR-SHARED-SECRET are required. |
| Eligibility | Get Segments By Card ID | GET | /von/gor-gateway/gor-eligibility/v1/segment/{userId}/{cardId} | No header is required; however, authentication through X-GOR-API-KEY and X-GOR-SHARED-SECRET are required. |
| Eligibility | Get Segment By User ID | GET | /von/gor-gateway/gor-eligibility/v1/segment/{userId} | No header is required; however, authentication through X-GOR-API-KEY and X-GOR-SHARED-SECRET are required. |
| Eligibility | Get Merchant Ranks for a Card Id | GET | /von/gor-gateway/gor-eligibility/v1/merchants/ranks/{userId}/{cardId} | No header is required; however, authentication through X-GOR-API-KEY and X-GOR-SHARED-SECRET are required. |
| Eligibility | Get Merchant Ranks for a User | GET | /von/gor-gateway/gor-eligibility/v1/merchants/ranks/{userId} | No header is required; however, authentication through X-GOR-API-KEY and X-GOR-SHARED-SECRET are required. |
| Ledger | Ledger Add Event | POST | /von/gor-gateway/gor-ledger/v1/event | EX-CORRELATION-ID (optional) |
| Ledger | Consumer Dashboard | GET | /von/gor-gateway/gor-ledger/v1/consumer-dashboard | No header is required; however, authentication through X-GOR-API-KEY and X-GOR-SHARED-SECRET are required. |
| Ledger (Generic) | Ledger Add Event - Generic | POST | /von/gor-gateway/gor-ledger/generic/transform/v1/event | No header is required; however, authentication through X-GOR-API-KEY and X-GOR-SHARED-SECRET are required. |
| Payout | Payout Request | POST | /von/gor-gateway/gor-payout/v1/payout | clientId (required) |
| Payout (Generic) | Payout Request - Generic | POST | /von/gor-gateway/gor-payout/generic/transform/v1/payout | No header is required; however, authentication through X-GOR-API-KEY and X-GOR-SHARED-SECRET are required. |
Make your first API call to the Visa Offers Network (VON) to verify your integration setup and authentication configuration. The first API call serves as a connectivity and authentication test.
{
"appId": "12345678-1234-5123-a123-123456789012",
"externalUserId": "user123",
"cards": [
{
"pan": "XXXXXXXXXXXXXXXX",
"isPayoutPan": true
}
]
}
Replace the values with your application ID (must follow the UUID pattern), external user identifier (1-255 characters), and card details. The PAN must be a 16-19 digit card number or can be empty.
6. Execute the POST API call and examine the response. A successful response returns HTTP 200 (Opt-In enrollment successful) with OptInResponse schema including a trackingId for the enrolled user. Store this trackingId for subsequent API calls.
7. Verify the response format and validate the tracking ID. Check that the response includes status, message, and trackingId fields. Handle error responses (400 Invalid request or 500 Internal server error) by examining the error details in the OptInResponse schema.
You have successfully made your first VON API call and verified that your authentication and connectivity are working correctly.
The Offers Service provides comprehensive merchant offer lifecycle management through Create, Read, Update, and Delete (CRUD) operations, enabling third-party aggregators to manage offers across the Visa Offers Network (VON) platform.
This service enables third-party aggregators and content providers to manage merchant offers, coupons, and promotional campaigns within VON. There are 13 endpoints supporting both individual offer management and bulk operations for large-scale merchant programs.
Use this service to create new offers in the Visa Offers Network (VON).
Endpoint details are as follows:
The typical implementation sequence is as follows:
The request body must include Content-Type: application/json and contain an array of MerchantRequest objects to support bulk creation of multiple offers in a single request.
Use this service to retrieve paginated offers with filtering by type, merchant name, category, and sorting capabilities.
Endpoint details are as follows:
The typical implementation sequence for this API endpoint is as follows:
| Parameter | Type | Required | Description |
|---|---|---|---|
| offerType | string | No | Offer type filter. Enum values are:
|
| merchantName | string | No | Merchant name filter |
| merchantCategory | string | No | Merchant category filter |
| page | integer | No | Page number for pagination (default: 0, format: int32) |
| size | integer | No | Page size for pagination (default: 10, format: int32) |
| sort | string | No | Sort field (default: externalMerchantScore) |
| direction | string | No | Sort direction (default: DESC) |
Use this service to retrieve an offer by its GOR Merchant ID.
Endpoint details are as follows:
The typical implementation sequence is as follows:
Use this service to update multiple offers.
Endpoint details are as follows:
The typical implementation sequence is as follows:
Use this service to delete an offer by its GOR Offer ID.
Endpoint details are as follows:
The typical implementation sequence is as follows:
Use this service to retrieve all offers for a specific merchant by external merchantId. This endpoint is used for Visa Offers Exchange (VOX) only.
Endpoint details are as follows:
The typical implementation sequence is as follows:
Use this service to create or update offers for an existing merchant. The merchantId must exist in the system. This endpoint is used for Visa Offers Exchange (VOX) only.
Endpoint details are as follows:
The typical implementation sequence is as follows:
Use this service to update offers for existing merchants. This endpoint is used for Visa Offers Exchange (VOX) only.
Endpoint details are as follows:
The typical implementation sequence is as follows:
Use this service to delete a specific offer by marking it as inactive. This endpoint is used for Visa Offers Exchange (VOX) only.
Endpoint details are as follows:
The typical implementation sequence is as follows:
Use this generic endpoint to create offers with generic payload. This endpoint requires mapping configuration on Visa Offers Network (VON) prior to use. Contact your Visa Implementation Manager to set up the required payload mapping.
Endpoint details are as follows:
The typical implementation sequence is as follows:
Use this generic endpoint to update offers with generic payload. This endpoint requires mapping configuration on Visa Offers Network (VON) prior to use. Contact your Visa Implementation Manager to set up the required payload mapping.
Endpoint details are as follows:
The typical implementation sequence is as follows:
Use this generic endpoint to create merchant offers with generic payload. This endpoint requires mapping configuration on Visa Offers Network (VON) prior to use. Contact your Visa Implementation Manager to set up the required payload mapping.
Endpoint details are as follows:
The typical implementation sequence is as follows:
Use this generic endpoint to update merchant offers with generic payload. This endpoint requires mapping configuration on Visa Offers Network (VON) prior to use. Contact your Visa Implementation Manager to set up the required payload mapping.
Endpoint details are as follows:
The typical implementation sequence is as follows:
The Consumer Enrollment Service manages consumer opt-in and opt-out processes for personalized offers using Primary Account Numbers (PANs), serving as the gateway for user participation in Visa Offers Network (VON).
This service facilitates consumer enrollment and card management within the VON platform, enabling users to opt-in for personalized merchant offers and manage their payment card associations for cashback rewards. There are four endpoints supporting the complete consumer enrollment lifecycle from initial opt-in through card management to opt-out.
Use this service to enroll consumers in the Visa Offers Network (VON) using card details, which consist of Primary Account Numbers (PANs). This service returns a unique tracking ID for future API operations.
Endpoint details are as follows:
The typical implementation sequence is as follows:
Use this service to associate additional card details, which consist of Primary Account Numbers (PANs), with an existing Visa Offers Network (VON)-enrolled user for multi-card support.
Endpoint details are as follows:
The typical implementation sequence is as follows:
Use this service to remove consumer enrollment from Visa Offers Network (VON) using their unique tracking ID and optional card details for complete opt-out processing.
Endpoint details are as follows:
The typical implementation sequence is as follows:
Use this generic endpoint to do opt-in for cardholders. This endpoint requires mapping configuration on Visa Offers Network (VON) prior to use. Contact your Visa Implementation Manager to set up the required payload mapping.
Endpoint details are as follows:
The typical implementation sequence is as follows:
The Eligibility Service provides intelligent offer-to-user matching and segmentation capabilities, enabling personalized offer delivery by associating offers with enrollment collections and user characteristics.
This service delivers personalized offer experiences by determining user eligibility, segmentation, and merchant rankings based on user enrollment status, card characteristics, and behavioral patterns within the VON platform. There are five endpoints providing comprehensive eligibility determination from user enrollment verification through segmentation analysis to merchant ranking insights.
Use this service to verify user enrollment status and retrieve personalized eligible offers based on user ID, application ID, and filtering criteria with pagination support.
Endpoint details are as follows:
The typical implementation sequence is as follows:
| Parameter | Type | Required | Description |
|---|---|---|---|
| offerType | string | Yes | Indicates the type of offer requested.
|
| page | integer | No | Indicates the page number used in pagination (default: 1) |
| size | integer | No | Indicates the number of items displayed per page (default: 50) |
| sort | string | No | Provides the Visa merchant score for the merchant's offer ranking (default: visaMerchantScore) |
| direction | string | No | Indicates the sorting order (ascending or descending) (default: DESC) |
Use this service to retrieve segment details for the specified card ID.
Endpoint details are as follows:
The typical implementation sequence is as follows:
Use this service to retrieve segment details for the specified user.
Endpoint details are as follows:
The typical implementation sequence is as follows:
Use this service to retrieve card-specific merchant rank details for a given user and card ID combination.
Endpoint details are as follows:
The typical implementation sequence is as follows:
Use this service to retrieve user-level merchant rank details for all cards associated with a given user.
Endpoint details are as follows:
The typical implementation sequence is as follows:
The Ledger Service provides comprehensive event tracking and analytics capabilities, enabling the capture of user interactions, commission status updates, and dashboard insights for pending and paid events within Visa Offers Network (VON).
This service tracks user engagement and financial transactions across the VON ecosystem, providing detailed event logging for analytics, commission tracking, and consumer dashboard reporting of offer performance and payout status. There are three endpoints supporting comprehensive event lifecycle management from real-time interaction tracking through commission processing to consumer dashboard reporting.
Use this service to send events and user-level details, such as commission status and interactions with merchant offers on the Issuer's application.
Endpoint details are as follows:
The typical implementation sequence is as follows:
| Field | Type | Required | Description |
|---|---|---|---|
| eventType | string | No | Type of event. Enum values are:
|
| eventDateTime | string | No | Date and time when the event occurred (date-time format) |
Use this service to get consumer view dashboard, providing a unified view of user analytics, including total earned, pending, and paid amounts, as well as detailed lists of pending and paid offers and a full transaction history with dates and amounts.
Endpoint details are as follows:
The typical implementation sequence is as follows:
| Field | Type | Description |
|---|---|---|
| totalEarnedAmount | double | Total amount earned by the user across all offers |
| totalPendingAmount | double | Total amount pending for the user (not yet paid) |
| totalPaidAmount | double | Total amount already paid to the user |
| pendingOffers | array | List of OfferDetails objects for pending offers with merchant info, amounts, and dates |
| paidOffers | array | List of OfferDetails objects for paid offers with payout details and card information |
Use the Ledger Service generic endpoint to push ledger events to Visa Offers Network (VON). This endpoint requires mapping configuration on VON prior to use. Contact your Visa Implementation Manager to set up the required payload mapping.
Endpoint details are as follows:
The typical implementation sequence is as follows:
The Payout Service enables third-party aggregators to send commission details and process statement credits within Visa Offers Network (VON), facilitating cashback and reward fulfillment for enrolled consumers.
This service processes commission payouts and statement credits for consumer cashback rewards, enabling third-party aggregators to submit detailed transaction and commission information for financial settlement within the VON ecosystem. There are two endpoints supporting the complete commission payout lifecycle from transaction capture through financial processing to statement credit issuance.
Use this service to initiate the creation of a commission payout request.
Endpoint details are as follows:
The typical implementation sequence is as follows:
| Field | Type | Required | Description |
|---|---|---|---|
| ID | string | No | Unique partner ID. |
| Type | string | No | Specifies the payout type. |
| Action | string | No | Specifies the intent of the operation by the third-party aggregator. Different action types specify the intent of the payout operation. |
Use the Payout Service generic endpoint to take any payload to issue statement credit. This endpoint requires mapping configuration on Visa Offers Network (VON) prior to use. Contact your Visa Implementation Manager to set up the required payload mapping.
Endpoint details are as follows:
The typical implementation sequence is as follows: