On This Page 
    Reason Codes
    These tables list the reason codes and the possible status and reason
                values that are returned with the response from the Boarding Registration Service
                (BRS) API and the Product Enablement and Configuration Service (PECS) API. 
Visa Acceptance Solutions
 reserves the right to add new reason codes at any time. If
                your error handler receives a reason code that it does not recognize, it should use
                the decision field to determine the result.BRS API Reason Codes
            
  Reason Code  | Description  | 
|---|---|
200  | Successful. Possible
                                         status  values:
  | 
400  | Bad request. Possible  reason  values:
  | 
422  | Business validations failed. Possible  reason  values:
  | 
500  | Internal server error. Possible  reason  values:
  | 
Example: Partial Processed Response from the BRS API
            { "id": "87373503001", "submitTimeUtc": "2023-11-16T22:15:02Z", "status": "PARTIAL", "registrationInformation": { "mode": "COMPLETE", "boardingPackageId": "15118503001" }, "organizationInformation": { "organizationId": "davescustomguitars067", "parentOrganizationId": "davescustomguitars" }, "message": "Request was processed successfully", "productInformationSetups": [ { "organizationId": "davescustomguitars067", "setups": { "payments": { "cardProcessing": { "configurationStatus": { "status": "FAILURE", "reason": "INVALID_REQUEST", "details": [ { "field": "name", "reason": "/configurations/common/merchantDescriptorInformation/name should contain only alphabets and numeric characters." } ], "message": "Field validation errors" }, "subscriptionStatus": { "status": "SUCCESS", "message": "success" } }, "digitalPayments": { "subscriptionStatus": { "status": "SUCCESS", "message": "success" } } }, "risk": { "fraudManagementEssentials": { "configurationStatus": { "status": "SUCCESS" }, "subscriptionStatus": { "status": "SUCCESS", "message": "success" } } }, "valueAddedServices": { "transactionSearch": { "subscriptionStatus": { "status": "SUCCESS", "message": "success" } }, "reporting": { "subscriptionStatus": { "status": "SUCCESS", "message": "success" } } } } } ] }
PECS API Reason Codes
                    
                    
  Reason Code  | Description  | 
|---|---|
200  | Successful Possible
                                         status  values:
  | 
400  | Invalid request Possible  status  value:
 Possible  reason  values:
  | 
401  | Unauthorized Possible  status  value:
 Possible  reason  values:
  | 
403  | Forbidden Possible  status  value:
 Possible  reason  values:
  | 
404  | Not found Possible  status  value:
 Possible  reason  value:
  | 
502  | Bad gateway Possible  status  value:
 Possible  reason  values:
  | 
Example: Partial Processed Response from the PECS API
            { "setups": { "payments": { "cardProcessing": { "configurationStatus": { "status": "FAILURE", "reason": "INVALID_REQUEST", "details": [ { "field": "paymentTypes", "reason": "MASTERCARD,VISA are invalid paymentTypes in /configurations/common/processors/amexdirect/paymentTypes" } ], "message": "Field validation errors" }, "subscriptionStatus": { "status": "SUCCESS", "message": "success" } } } }, "status": "PARTIAL_PROCESSED", "submitTimeUtc": "2023-11-14T06:36:44+0000" }