Visa Buyer Management Service API

The Buyer Service provides self-service capabilities that simplify and reduce the implementation process for new VPA buyers (and other downstream systems). Buyers can be created from scratch or from a pre-defined Buyer Template. Either way, these APIs help streamline the process and increase the speed of buyer deployments, as well as provide third parties with insight into the buyers configurations for troubleshooting. For more details about the requirements for creating a buyer, please reference the Buyer Setup Details page.

Documentation

📖
GettingStarted
https://developer.visa.com/capabilities/pav/docs
📖
Authentication
https://developer.visa.com/capabilities/pav/docs-authentication
📖
GettingStarted
https://developer.visa.com/capabilities/suppliermatchingservice/docs-getting-started
📖
Authentication
https://developer.visa.com/capabilities/suppliermatchingservice/docs-authentication
📖
GettingStarted
https://developer.visa.com/capabilities/vcms/docs-getting-started
📖
Authentication
https://developer.visa.com/capabilities/vcms/docs-authentication
📖
GettingStarted
https://developer.visa.com/capabilities/card-on-file-data-inquiry/docs-getting-started
📖
Authentication
https://developer.visa.com/capabilities/card-on-file-data-inquiry/docs-authentication
📖
GettingStarted
https://developer.visa.com/capabilities/foreign_exchange/docs-getting-started
📖
Authentication
https://developer.visa.com/capabilities/foreign_exchange/docs-authentication
📖
Documentation
https://developer.visa.com/capabilities/foreign_exchange/reference#tag/Foreign-Exchange-Rates-API/operation/ForeignExchangeRates_v2%20-%20Latest
📖
GettingStarted
https://developer.visa.com/capabilities/paai/docs-getting-started
📖
Authentication
https://developer.visa.com/capabilities/paai/docs-authentication
📖
Documentation
https://developer.visa.com/capabilities/paai/reference#tag/Funds-Transfer-Attributes-Inquiry-API/operation/Funds%20Transfer%20Inquiry_v5%20-%20Latest
📖
GettingStarted
https://developer.visa.com/capabilities/vau/docs-getting-started
📖
Authentication
https://developer.visa.com/capabilities/vau/docs-authentication
📖
Documentation
https://developer.visa.com/capabilities/vau/reference#tag/Issuer-Stop-Advice-API/operation/stopAdviceUsingPOST_v1%20-%20Latest
📖
GettingStarted
https://developer.visa.com/capabilities/visa-bin-attribute-sharing-service/docs-getting-started
📖
Authentication
https://developer.visa.com/capabilities/visa-bin-attribute-sharing-service/docs-authentication
📖
GettingStarted
https://developer.visa.com/capabilities/vbds/docs-getting-started
📖
Authentication
https://developer.visa.com/capabilities/vbds/docs-authentication
📖
Documentation
https://developer.visa.com/capabilities/vbds/reference#tag/Authorization-Data-API/operation/getAuthDataUsingPOST_v1%20-%20Latest
📖
GettingStarted
https://developer.visa.com/capabilities/vcpm/docs-getting-started
📖
Authentication
https://developer.visa.com/capabilities/vcpm/docs-authentication
📖
Documentation
https://developer.visa.com/capabilities/vcpm/reference#tag/Visa-Card-Program-Enrollment/operation/enrollmentV2UsingPOST_v2%20-%20Latest
📖
GettingStarted
https://developer.visa.com/capabilities/visa-secure-remote-commerce/docs-getting-started
📖
Documentation
https://developer.visa.com/capabilities/visa-secure-remote-commerce/reference#tag/CTP-Checkout-API/operation/CTP%20Checkout%20API_v1%20-%20Latest
📖
Documentation
https://developer.visa.com/capabilities/visa-digital-enablement-lite/reference#tag/URL-Generation-API_/paths/1inapp1provision1appclip1url/post_v1%20-%20Latest
📖
GettingStarted
https://developer.visa.com/capabilities/visa-merchant-screening-service/docs-getting-started
📖
Authentication
https://developer.visa.com/capabilities/visa-merchant-screening-service/docs-authentication
📖
Documentation
https://developer.visa.com/capabilities/visa-merchant-screening-service/reference#tag/Termination-Inquiry-APIs/operation/RetroActive%20Alert%20of%20Terminated%20Merchants%20or%20Agent_v2%20-%20Latest
📖
Documentation
https://developer.visa.com/capabilities/vpa
📖
Documentation
https://developer.visa.com/capabilities/visa-in-app-provisioning
📖
Documentation
https://developer.visa.com/capabilities/merchant_search/docs
📖
Documentation
https://developer.visa.com/capabilities/vba/docs
📖
Documentation
https://developer.visa.com/capabilities/vmorc/docs
📖
Documentation
https://developer.visa.com/capabilities/visa_direct/docs
📖
Documentation
https://developer.visa.com/capabilities/atmlocator/docs
📖
Documentation
https://developer.visa.com/capabilities/vctc/docs

Specifications

Other Resources

OpenAPI Specification

visa-buyer-management-service-api-openapi.yml Raw ↑
openapi: 3.0.1
info:
  title: Foreign Exchange Rates Buyer Management Service API
  description: The Buyer Service provides self-service capabilities that simplify and reduce the implementation process for new VPA buyers (and other downstream systems). Buyers can be created from scratch or from a pre-defined Buyer Template. Either way, these APIs help streamline the process and increase the speed of buyer deployments, as well as provide third parties with insight into the buyers configurations for troubleshooting. For more details about the requirements for creating a buyer, please reference the <a href="/pages/B2B-virtual-account-payment-method-codes#buyer_setup_details">Buyer Setup Details</a> page.
  version: '1'
servers:
- url: https://sandbox.api.visa.com
  description: Sandbox server
security: []
tags:
- name: Buyer Management Service
  description: The Buyer Service provides self-service capabilities that simplify and reduce the implementation process for new VPA buyers (and other downstream systems). Buyers can be created from scratch or from a pre-defined Buyer Template. Either way, these APIs help streamline the process and increase the speed of buyer deployments, as well as provide third parties with insight into the buyers configurations for troubleshooting. For more details about the requirements for creating a buyer, please reference the <a href="/pages/B2B-virtual-account-payment-method-codes#buyer_setup_details">Buyer Setup Details</a> page.
paths:
  /vpa/v2/buyerManagement/buyerTemplate/get:
    post:
      tags:
      - Buyer Management Service
      summary: Get Buyer Template
      description: Obtain all current parameters for an existing buyer template. Optional and default values will be provided as well as the ability to obtain a full picture of the buyer configurations. This is helpful for troubleshooting or to see the details of a template before many any changes to it.
      operationId: Get Buyer Template V2
      requestBody:
        description: Request Details for getting the details of a Buyer template.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GetBuyerTemplateRequest'
            examples:
              Default:
                summary: Default
                value:
                  clientId: B2BWS_1_Region_Bank_9999
                  messageId: '107970185555'
                  templateId: '1_3_9999_811'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetBuyerTemplateSuccessResponseV2'
              examples:
                Default:
                  summary: Default
                  value:
                    responseObject:
                      responseFileConfig: null
                      proxyConfig:
                        holdDays: '30'
                        bucketedProxyEnabled: false
                        autoRefreshEnabled: true
                      boostPaymentConfig:
                        boostPaymentEnabled: false
                      contactInfo:
                        implementationType: 2
                        emailAddress: nigandhe@visa.com
                        phone1: '99999977'
                      buyerFeatureConfig:
                        fullAccountViewEnabled: true
                        cardMaskingDigitsOnline: '12'
                        vcfDataFeedIndicator: Y
                        onlinePaymentInstructionEnabled: true
                        onlinePaymentRequisitionEnabled: true
                        cardMaskingDigits: '7'
                        pseudoAccountsEnabled: false
                      rvaReconciliationFileConfig: null
                      billingConfig:
                        billingType: I
                        billingBID: '10048816840'
                      stripePaymentConfig:
                        remittanceNotificationEnabled: true
                        stripePaymentEnabled: true
                      vanConfig:
                        fcsBankId: F286
                        vanEnabled: true
                      stpPaymentConfig:
                        remittanceNotificationEnabled: true
                        stpPaymentEnabled: true
                      webServicesConfig:
                        apiCodes: null
                        webServicesEnabled: false
                        clientId: null
                        suppressSupplierNotification: null
                        vbdsClientId: null
                      templateId: '1_3_9999_811'
                      paymentConfig:
                        securityCodeRequired: true
                        allowableCurrencies:
                        - USD
                        expirationDays: '30'
                        billingCurrency: USD
                        expirationBufferDays: '5'
                        paymentAdviceOption: C
                      paymentFileCommConfig: null
                      paymentSecurityConfig:
                        defaultSecurityFieldCode: '1'
                        defaultSecurityQuestion: Credential Text
                        customSecurityQuestions:
                        - What is Security answer?
                        - What is SSN Number?
                        customSecurityQuestionsEnabled: true
                      approvalWorkflowConfig:
                        workflowFunctionCodes:
                        - AUCL
                        - PYIN
                        workflowConfigEnabled: true
                      authorizationControlConfig:
                        issuerHoldingBID: '10000290'
                        authControlEnabled: true
                        alertsEnabled: true
                      paymentNotificationConfig:
                        defaultBuyerLanguageCode: en_US
                        supplierReminderNotificationDays: '12'
                        dateFormat: MMDDYYYY
                        supplierReminderNotificationEnabled: true
                        attachRemittanceFileDetails: true
                      templateName: VPP-APITemplate-vcfInd-Null23
                      templateDescription: VPP-APITemplate-vcfInd-Null23_Updated
                      reconciliationFileConfig:
                        adhocReconciliationReportEnabled: false
                        commFileId: null
                        templateName: null
                        onlinePaymentReconciliationEnabled: false
                      processorConfig:
                        closeAccount: true
                    responseStatus:
                      statusDesc: Buyer template details retrieved successfully.
                      messageId: '107970185555'
                      status: success
                      statusCode: BSGT0000
        '400':
          description: Refer to the <a href="/pages/B2B-virtual-account-payment-method-error-codes#get_buyer_template">Error Codes</a> page for the list of error codes for this API.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-samplePayload: ''
      x-codegen-request-body-name: templateRequest
      x-operationVersions:
      - label: v1
        operationPointer: '#/paths/~1vpa~1v1~1buyerManagement~1buyerTemplate~1get/post'
        default: false
      - label: v2 - Latest
        operationPointer: '#/paths/~1vpa~1v2~1buyerManagement~1buyerTemplate~1get/post'
        default: false
      x-hideTryIt: true
  /vpa/v1/buyerManagement/buyer/get:
    post:
      tags:
      - Buyer Management Service
      summary: Get Buyer Details
      description: ''
      operationId: Get Buyer Details
      requestBody:
        description: Parameters required to retrieve a Buyer
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GetBuyerRequest'
            examples:
              Default:
                summary: Default
                value:
                  clientId: B2BWS_1_1_1111
                  messageId: '107970184447'
                  buyerId: '200031032'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetBuyerSuccessResponse'
              examples:
                Default:
                  summary: Default
                  value:
                    responseObject:
                      responseFileConfig:
                        fileLevel: null
                        recipientLoginIds: null
                        commFileId: null
                        fileFormat: null
                      proxyConfig:
                        holdDays: '180'
                        bucketedProxyEnabled: false
                        autoRefreshEnabled: false
                      boostPaymentConfig:
                        boostPaymentEnabled: false
                      contactInfo:
                        zipCode: '78750'
                        phone1Ext: null
                        city: Austin
                        contactName: VisaCompany
                        phone2Ext: null
                        phone3Ext: null
                        phone2: null
                        phone3: null
                        buyerId: '200031032'
                        buyerName: '2000131032'
                        templateId: null
                        phone1: '1234567890'
                        implementationType: 2
                        companyId: '2000131032'
                        emailAddress: visab2bvpaqa1@visa.com
                        countryCode: USA
                        addressLine1: addr1
                        addressLine2: null
                        state: TX
                        addressLine3: null
                      buyerFeatureConfig:
                        fullAccountViewEnabled: false
                        cardMaskingDigitsOnline: '12'
                        vcfDataFeedIndicator: Y
                        onlinePaymentInstructionEnabled: true
                        onlinePaymentRequisitionEnabled: true
                        cardMaskingDigits: '4'
                        pseudoAccountsEnabled: false
                      rvaReconciliationFileConfig:
                        fileLevel: ''
                        recipientLoginIds: []
                        commFileId: ''
                        deliveryTime: ''
                        deliveryFrequency: null
                        templateId: ''
                        fileFormat: null
                      paymentFileConfig:
                        edi824FileId: null
                        edi997FileId: null
                        inboundFileId: null
                      billingConfig:
                        billingType: I
                        billingBID: '10048816840'
                      stripePaymentConfig:
                        remittanceNotificationEnabled: false
                        stripePaymentEnabled: false
                      vanConfig:
                        fcsBankId: null
                        processingType: null
                        aceClientId: null
                        admClientId: null
                        visaADMOptionId: null
                        mcADMOptionId: null
                        vanEnabled: false
                        settlementExpirationDays: null
                      stpPaymentConfig:
                        accountHolderFirstName: null
                        remittanceNotificationEnabled: false
                        stpPaymentEnabled: false
                        accountHolderLastName: null
                      webServicesConfig:
                        apiCodes: null
                        webServicesEnabled: false
                        clientId: null
                        suppressSupplierNotification: false
                        vbdsClientId: ''
                      paymentConfig:
                        securityCodeRequired: true
                        allowableCurrencies:
                        - INR
                        - USD
                        expirationDays: '25'
                        billingCurrency: USD
                        expirationBufferDays: '5'
                        defaultSecurityCode: true
                        paymentAdviceOption: C
                      paymentSecurityConfig:
                        defaultSecurityFieldCode: '1'
                        defaultSecurityQuestion: Credential Text
                        customSecurityQuestions: []
                        customSecurityQuestionsEnabled: false
                      approvalWorkflowConfig:
                        workflowFunctionCodes: []
                        workflowConfigEnabled: false
                      authorizationControlConfig:
                        authControlPaymentTemplate: Custom_Standard
                        issuerHoldingBID: ''
                        authControlEnabled: false
                        defaultAuthControlEnabled: false
                        alertsEnabled: false
                      paymentNotificationConfig:
                        defaultBuyerLanguageCode: en_US
                        supplierReminderNotificationDays: '7'
                        paymentAdviceTemplate: Custom_Standard
                        settlementSource: '1'
                        dateFormat: DDMMYYYY
                        defaultSupplierReminderNotificationEnabled: true
                        defaultAttachRemittanceDetailsFile: true
                        supplierReminderNotificationEnabled: true
                        attachRemittanceDetailsFile: true
                      reconciliationFileConfig:
                        fileLevel: ''
                        recipientLoginIds: []
                        adhocReconciliationReportEnabled: false
                        commFileId: ''
                        deliveryTime: ''
                        templateName: null
                        deliveryFrequency: null
                        onlinePaymentReconciliationEnabled: false
                        fileFormat: null
                      processorConfig:
                        embossedLine2: '<<Buyer Name>> '
                        closeAccountEnabled: true
                        processorFields:
                          aceOptionSet: '1111'
                          accountIdOptionSet: '1111'
                          mailerIdOptionSet: '1111'
                          companyNumber: '1111111'
                          cycleFrequencyCode: '15'
                          cmidDefaultValue: ''
                          unitId: '1000000'
                          agentNumber: '0000'
                          cycleFrequencyType: Monthly
                        suaEmbossedLine1: <<Buyer Name>>~1
                        lodgedEmbossedLine1: <<Supplier Name>>~1
                    responseStatus:
                      statusDesc: Successfully retrieved the buyer
                      messageId: '1686861552'
                      status: success
                      statusCode: BSGB0000
        '400':
          description: Refer to the <a href="/pages/B2B-virtual-account-payment-method-error-codes#get_buyer_details">Error Codes</a> page for the list of error codes for this API.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-samplePayload: ''
      x-codegen-request-body-name: body
      x-operationVersions:
      - label: v1
        operationPointer: '#/paths/~1vpa~1v1~1buyerManagement~1buyer~1get/post'
        default: false
      - label: v2 - Latest
        operationPointer: '#/paths/~1vpa~1v2~1buyerManagement~1buyer~1get/post'
        default: false
      x-hideTryIt: true
  /vpa/v1/buyerManagement/buyerTemplate/create:
    post:
      tags:
      - Buyer Management Service
      summary: Create Buyer Template
      description: ''
      operationId: Create Buyer Template
      requestBody:
        description: Details of the Template
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateBuyerTemplateRequest'
            examples:
              Default:
                summary: Default
                value:
                  responseFileConfig: null
                  proxyConfig:
                    holdDays: 2
                    bucketedProxyEnabled: false
                    autoRefreshEnabled: false
                  clientId: B2BWS_1_2_3029
                  boostPaymentConfig:
                    boostPaymentEnabled: false
                  contactInfo: null
                  buyerFeatureConfig: null
                  rvaReconciliationFileConfig: null
                  stripePaymentConfig:
                    remittanceNotificationEnabled: null
                    stripePaymentEnabled: false
                  messageId: '1579603814600'
                  vanConfig: null
                  stpPaymentConfig:
                    remittanceNotificationEnabled: false
                    stpPaymentEnabled: false
                  webServicesConfig: null
                  paymentConfig:
                    securityCodeRequired: false
                    allowableCurrencies:
                    - USD
                    expirationDays: 30
                    billingCurrency: USD
                    expirationBufferDays: 5
                    paymentAdviceOption: C
                  paymentFileCommConfig: null
                  paymentSecurityConfig:
                    defaultSecurityFieldCode: 1
                    defaultSecurityQuestion: Credential Text
                    customSecurityQuestions: null
                    customSecurityQuestionsEnabled: false
                  approvalWorkflowConfig:
                    workflowFunctionCodes:
                    - AUCL
                    - LCRC
                    - PYIN
                    - PYRN
                    workflowConfigEnabled: true
                  authorizationControlConfig:
                    issuerHoldingBID: '10029012'
                    authControlEnabled: true
                    alertsEnabled: false
                  paymentNotificationConfig:
                    defaultBuyerLanguageCode: en_US
                    supplierReminderNotificationDays: 7
                    dateFormat: DDMMYYYY
                    supplierReminderNotificationEnabled: true
                    attachRemittanceFileDetails: false
                  templateName: '1579603814600'
                  templateDescription: VPP Template
                  reconciliationFileConfig: null
                  processorConfig:
                    closeAccount: null
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateBuyerTemplateSuccessResponse'
              examples:
                Default:
                  summary: Default
                  value:
                    templateId: '1_2_3029_50'
        '400':
          description: Refer to the <a href="/pages/B2B-virtual-account-payment-method-error-codes#create_buyer_template">Error Codes</a> page for the list of error codes for this API.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BErrorResponse'
      x-samplePayload: ''
      x-codegen-request-body-name: template
      x-operationVersions:
      - label: v1
        operationPointer: '#/paths/~1vpa~1v1~1buyerManagement~1buyerTemplate~1create/post'
        default: false
      x-hideTryIt: true
  /vpa/v1/buyerManagement/buyerTemplate/update:
    patch:
      tags:
      - Buyer Management Service
      summary: Update Buyer Template
      description: ''
      operationId: Update Buyer Template
      requestBody:
        description: Details of the values in the Template to be updated
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateBuyerTemplateRequest'
            examples:
              Default:
                summary: Default
                value:
                  proxyConfig: ''
                  clientId: B2BWS_1_Region_Bank_19401
                  boostPaymentConfig: ''
                  contactInfo: ''
                  buyerFeatureConfig: ''
                  stripePaymentConfig: ''
                  messageId: '1579804800637'
                  vanConfig: ''
                  stpPaymentConfig: ''
                  webServicesConfig: ''
                  templateId: '1_1_1940_81'
                  syncBuyerProfiles: true
                  paymentConfig: ''
                  paymentSecurityConfig: ''
                  approvalWorkflowConfig: ''
                  authorizationControlConfig:
                    issuerHoldingBID: '12345678'
                    authControlEnabled: true
                    alertsEnabled: ''
                  paymentNotificationConfig: ''
                  templateName: '1579804800637'
                  templateDescription: This ise first test template
                  reconciliationFileConfig: ''
                  processorConfig: ''
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdateBuyerTemplateSuccessResponse'
              examples:
                Default:
                  summary: Default
                  value:
                    templateId: '1_1_1940_81'
        '400':
          description: Refer to the <a href="/pages/B2B-virtual-account-payment-method-error-codes#update_buyer_template">Error Codes</a> page for the list of error codes for this API.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-samplePayload: ''
      x-codegen-request-body-name: template
      x-operationVersions:
      - label: v1
        operationPointer: '#/paths/~1vpa~1v1~1buyerManagement~1buyerTemplate~1update/patch'
        default: false
      x-hideTryIt: true
  /vpa/v1/buyerManagement/buyer/update:
    patch:
      tags:
      - Buyer Management Service
      summary: Update Buyer
      description: ''
      operationId: Update Buyer
      requestBody:
        description: Profile Details of the buyer that needs to be updated.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateBuyerRequest-1'
            examples:
              Default:
                summary: Default
                value:
                  proxyConfig:
                    holdDays: 3
                    bucketedProxyEnabled: false
                    autoRefreshEnabled: false
                  clientId: B2BWS_1_1_1111
                  boostPaymentConfig:
                    boostPaymentEnabled: false
                  contactInfo:
                    zipCode: '78759'
                    phoneExt3: ''
                    city: Austin
                    contactName: VisaCompany
                    phone2: ''
                    phone3: ''
                    defaultCurrencyCode: USD
                    buyerId: '151785'
                    buyerName: TestPaymentFile
                    templateId: '1988'
                    phone1: '8888888888'
                    companyId: '151785'
                    emailAddress: visab2bvpaqa1@visa.com
                    countryCode: USA
                    addressLine1: 12301ResearchBlvd23
                    phoneExt1: ''
                    addressLine2: Build#33
                    state: TX
                    phoneExt2: ''
                    addressLine3: 4thfloor
                  buyerFeatureConfig:
                    fullAccountViewEnabled: false
                    cardMaskingDigitsOnline: 12
                    onlinePaymentInstructionEnabled: false
                    onlinePaymentRequisitionEnabled: false
                    cardMaskingDigits: 12
                    pseudoAccountsEnabled: false
                  stripePaymentConfig:
                    remittanceNotificationEnabled: false
                    stripePaymentEnabled: false
                  messageId: '1579589087445'
                  vanConfig:
                    processingType: '1'
                    admClientId: '1234'
                    mcADMOptionId: '12345'
                    vanEnabled: false
                  stpPaymentConfig:
                    accountHolderFirstName: Visa
                    remittanceNotificationEnabled: false
                    stpPaymentEnabled: false
                    accountHolderLastName: Card
                  webServicesConfig:
                    apiCodes:
                    - SMGS
                    webServicesEnabled: true
                    clientId: B2BWS_1_1_1111
                    vbdsDataSubscription:
                    - dataSubscriptionType: 5001
                      dataSubscriptionAccountType:
                      - subscribed: true
                        accountType: MEMO
                      - subscribed: true
                        accountType: NVPA
                    suppressSupplierNotification: false
                    vbdsClientId: '12345'
                  paymentConfig:
                    securityCodeRequired: false
                    allowableCurrencies:
                    - USD
                    expirationDays: 30
                    billingCurrency: USD
                    expirationBufferDays: 5
                    paymentAdviceOption: C
                  paymentSecurityConfig:
                    defaultSecurityFieldCode: 1
                    defaultSecurityQuestion: ''
                    customSecurityQuestions:
                    - birthday
                    customSecurityQuestionsEnabled: true
                  approvalWorkflowConfig:
                    workflowFunctionCodes:
                    - AUCL
                    - PYRN
                    - LCRC
                    - PYIN
                    workflowConfigEnabled: true
                  authorizationControlConfig:
                    authControlEnabled: true
                    alertsEnabled: false
                  paymentNotificationConfig:
                    supplierReminderNotificationDays: 2
                    dateFormat: DDMMYYYY
                    attachRemittanceDetails: false
                    supplierReminderNotificationEnabled: true
                    defaultLanguageCode: en_us
                  processorConfig:
                    processorFields:
                      aceOptionSet: 34d2
                      corporationId: 2r
                      bin: sd2
                      cmidDefaultValue: 245d3534
                      agentNumber: '3453'
                      principalNumber: '66'
                      accountIDOptionSet: '3482'
                      companyNumber: '12344'
                      authorizationStrategyCode: hh66
                      pricingStrategy: 66hh
                      unitId: prop1
                      mapId: 66hh
                      processType: 09
                      productCodes: sdjssd
                      user4Code: 345u
                      hierarchyNode: s3
                      plasticCode: '9866'
        required: true
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdateBuyerSuccessResponse'
              examples:
                Default:
                  summary: Default
                  value:
                    responseStatus:
                      statusDesc: Successfully updated the buyer
                      messageId: '1686772964'
                      status: success
                      statusCode: BSUB0000
        '400':
          description: Refer to the <a href="/pages/B2B-virtual-account-payment-method-error-codes#update_buyer">Error Codes</a> page for the list of error codes for this API.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-samplePayload: ''
      x-codegen-request-body-name: body
      x-operationVersions:
      - label: v1
        operationPointer: '#/paths/~1vpa~1v1~1buyerManagement~1buyer~1update/patch'
        default: false
      x-hideTryIt: true
  /vpa/v1/buyerManagement/buyer/create:
    post:
      tags:
      - Buyer Management Service
      summary: Create Buyer
      description: ''
      operationId: Create Buyer
      requestBody:
        description: Buyer object that needs to be created
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateBuyerRequest-3'
            examples:
              Default:
                summary: Default
                value:
                  proxyConfig:
                    holdDays: 3
                    bucketedProxyEnabled: false
                    autoRefreshEnabled: false
                  clientId: B2BWS_1_1_1111
                  boostPaymentConfig:
                    boostPaymentEnabled: false
                  contactInfo:
                    zipCode: '78759'
                    phoneExt3: ''
                    city: Austin
                    contactName: VisaCompany
                    phone2: ''
                    phone3: ''
                    defaultCurrencyCode: USD
                    buyerId: '8887773'
                    buyerName: TestPaymentFileLijie14
                    phone1: '8888888888'
                    companyId: '8887773'
                    emailAddress: visab2bvpaqa1@visa.com
                    countryCode: USA
                    addressLine1: 12301 ResearchBlvd23
                    phoneExt1: ''
                    addressLine2: Build#33
                    state: TX
                    phoneExt2: ''
                    addressLine3: 4th floor
                  buyerFeatureConfig:
                    fullAccountViewEnabled: false
                    cardMaskingDigitsOnline: 12
                    onlinePaymentInstructionEnabled: false
                    onlinePaymentRequisitionEnabled: false
                    cardMaskingDigits: 12
                    pseudoAccountsEnabled: false
                  paymentFileConfig:
                    inboundFileId: '700147'
                  stripePaymentConfig:
                    remittanceNotificationEnabled: false
                    stripePaymentEnabled: false
                  messageId: '1579589087445'
                  stpPaymentConfig:
                    accountHolderFirstName: Visa
                    remittanceNotificationEnabled: false
                    stpPaymentEnabled: false
                    accountHolderLastName: Card
                  webServicesConfig:
                    apiCodes:
                    - SMGS
                    webServicesEnabled: true
                    clientId: B2BWS_1_1_1111
                    vbdsDataSubscription:
                    - dataSubscriptionType: 5001
                      dataSubscriptionAccountType:
                      - subscribed: true
                        accountType: MEMO
                      - subscribed: true
                        accountType: NVPA
                    suppressSupplierNotification: false
                    vbdsClientId: '12345'
                  paymentConfig:
                    securityCodeRequired: false
                    allowableCurrencies:
                    - USD
                    expirationDays: 30
                    billingCurrency: USD
                    expirationBufferDays: 5
                    paymentAdviceOption: C
                  paymentSecurityConfig:
                    defaultSecurityFieldCode: 1
                    customSecurityQuestions:
                    - birthday
                    customSecurityQuestionsEnabled: true
                  approvalWorkflowConfig:
                    workflowFunctionCodes:
                    - AUCL
                    workflowConfigEnabled: true
                  authorizationControlConfig:
                    issuerHoldingBID: '12345678'
                    authControlEnabled: true
                    alertsEnabled: false
                  paymentNotificationConfig:
                    supplierR

# --- truncated at 32 KB (244 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/visa/refs/heads/main/openapi/visa-buyer-management-service-api-openapi.yml