Visa Supplier Matching Service

Visa Supplier Matching Service is a platform that allows businesses to easily connect with suppliers that meet their specific needs and requirements. By leveraging Visa's extensive network of suppliers and partners, businesses can access a wide range of goods and services, from office supplies to transportation solutions.

OpenAPI Specification

visa-supplier-matching-service.yml Raw ↑
openapi: 3.0.1
info:
  title: Visa Supplier Matching Service
  description: >-
    The Visa Supplier Matching Service is the fast, efficient way to identify
    suppliers that accept Visa Commercial payment products, so you can reduce
    time-consuming and labor-intensive paper-based invoice processing and check
    writing.null
  version: '1'
servers:
  - url: https://sandbox.api.visa.com
    description: Sandbox server
security: []
tags:
  - name: Visa Supplier Matching Service API
    description: Visa Supplier Matching Service
  - name: Visa Supplier Matching Service Bulk API
    description: VISA Supplier Matching Service
paths:
  /visasuppliermatchingservice/v1/search:
    post:
      tags:
        - Visa Supplier Matching Service API
      summary: Match suppliers to Visa merchants
      description: Match suppliers to Visa merchants
      operationId: Match suppliers to Visa merchants
      parameters:
        - name: supplierName
          in: query
          description: Name of the Supplier
          required: true
          style: form
          explode: true
          schema:
            type: string
        - name: supplierStreetAddress
          in: query
          description: Address of Supplier
          required: false
          style: form
          explode: true
          schema:
            type: string
        - name: supplierCity
          in: query
          description: City of the Supplier
          required: false
          style: form
          explode: true
          schema:
            type: string
        - name: supplierState
          in: query
          description: State of the Supplier
          required: false
          style: form
          explode: true
          schema:
            type: string
        - name: supplierPostalCode
          in: query
          description: Postal Code of the Supplier
          required: false
          style: form
          explode: true
          schema:
            type: string
        - name: supplierCountryCode
          in: query
          description: >-
            Country Code of the Supplier<br><br>Refer to <a
            href="/request_response_codes#iso_country_and_currency_codes">ISO
            Country Codes</a>
          required: true
          style: form
          explode: true
          schema:
            type: string
        - name: supplierPhoneNumber
          in: query
          description: Phone number of the Supplier
          required: false
          style: form
          explode: true
          schema:
            type: string
        - name: supplierTaxId
          in: query
          description: Tax Id of the Supplier
          required: false
          style: form
          explode: true
          schema:
            type: string
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: object
                    properties:
                      statusCode:
                        type: string
                      statusDescription:
                        type: string
                  matchStatus:
                    type: string
                  matchDetails:
                    type: object
                    properties:
                      l2:
                        type: string
                      l3s:
                        type: string
                      mcc:
                        type: string
                      l3li:
                        type: string
                      fleetInd:
                        type: string
                  matchConfidence:
                    type: string
              examples:
                Default:
                  summary: Default
                  value:
                    matchConfidence: High
                    matchStatus: 'Yes'
                    matchDetails:
                      l3li: ''
                      l2: ''
                      fleetInd: ''
                      mcc: '3501'
                      l3s: ''
                    status:
                      statusDescription: Request successfully received
                      statusCode: SMSAPI000
      x-operationVersions:
        - label: v1 - Latest
          operationPointer: '#/paths/~1visasuppliermatchingservice~1v1~1search/post'
          default: false
      x-hideTryIt: true
  /visasuppliermatchingservice/v1/status:
    get:
      tags:
        - Visa Supplier Matching Service Bulk API
      summary: Status
      description: Supplier Matching Service Bulk File Status
      operationId: Status
      parameters:
        - name: fileId
          in: query
          description: 'Otf Id of request file '
          required: true
          style: form
          explode: true
          schema:
            type: string
      responses:
        '200':
          description: ok
          content:
            application/json:
              schema:
                type: object
                properties:
                  BulkMatchResponse:
                    type: object
                    properties:
                      fileId:
                        type: integer
                        format: int32
                      status:
                        type: object
                        properties:
                          statusCode:
                            type: string
                          statusDescription:
                            type: string
                    description: OK
              examples:
                Default:
                  summary: Default
                  value:
                    fileId: 1001
                    status:
                      statusDescription: string
                      statusCode: string
        '401':
          description: Unauthorized
          content: {}
        '403':
          description: Forbidden
          content: {}
        '404':
          description: Not Found
          content: {}
      x-operationVersions:
        - label: v1 - Latest
          operationPointer: '#/paths/~1visasuppliermatchingservice~1v1~1status/get'
          default: false
      x-hideTryIt: true
  /visasuppliermatchingservice/v1/upload:
    post:
      tags:
        - Visa Supplier Matching Service Bulk API
      summary: Upload
      description: Supplier Matching Service Bulk upload
      operationId: Upload
      parameters:
        - name: countryCode
          in: query
          description: Default Country Code for this file
          required: true
          style: form
          explode: true
          schema:
            type: string
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                type: object
                properties:
                  '201':
                    type: object
                    description: Created
                  BulkMatchResponse:
                    type: object
                    properties:
                      fileId:
                        type: integer
                        format: int32
                      status:
                        type: object
                        properties:
                          statusCode:
                            type: string
                          statusDescription:
                            type: string
                    description: OK
              examples:
                Default:
                  summary: Default
                  value:
                    fileId: 1001
                    status:
                      statusDescription: string
                      statusCode: string
        '401':
          description: Unauthorized
          content: {}
        '403':
          description: Forbidden
          content: {}
        '404':
          description: Not Found
          content: {}
      x-operationVersions:
        - label: v1 - Latest
          operationPointer: '#/paths/~1visasuppliermatchingservice~1v1~1upload/post'
          default: false
      x-hideTryIt: true
  /visasuppliermatchingservice/v1/download:
    get:
      tags:
        - Visa Supplier Matching Service Bulk API
      summary: Download
      description: Supplier Matching Service Bulk Match download
      operationId: Download
      parameters:
        - name: inputFileId
          in: query
          description: Id of request file supplied at time of upload
          required: true
          style: form
          explode: true
          schema:
            type: string
      responses:
        '200':
          description: ok
          content:
            application/json:
              schema:
                type: object
                properties:
                  ByteArrayResource:
                    type: object
                    properties:
                      byteArray:
                        type: array
                        items:
                          type: object
                    description: OK
              examples:
                Default:
                  summary: Default
                  value:
                    byteArray:
                      - 1,Supplier 1,123 Main St,Boston ,MA,12345,840
                      - 2,Supplier 2,456 Green Ave,San Franciso,CA,98765,840
        '401':
          description: Unauthorized
          content: {}
        '403':
          description: Forbidden
          content: {}
        '404':
          description: Not Found
          content: {}
      x-operationVersions:
        - label: v1 - Latest
          operationPointer: '#/paths/~1visasuppliermatchingservice~1v1~1download/get'
          default: false
      x-hideTryIt: true
components:
  schemas: {}
  responses: {}
  parameters: {}
  examples: {}
  requestBodies: {}
  headers: {}
  callbacks: {}
x-tagGroups:
  - name: API Reference
    tags:
      - Visa Supplier Matching Service API
      - Visa Supplier Matching Service Bulk API