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" }