# B2B Virtual Account Payment Method
Flexible and secure payment method for B2B market segments using virtual accounts.

## Version: 1

### Servers

| URL | Description |
| --- | ----------- |
| https://sandbox.api.visa.com | Sandbox server |

---
## Payment Service
The Payment web service is used for processing payments and sending payment remittance information to the appropriate suppliers.

### [POST] /vpa/v1/payment/GetPaymentDetails
**Get Payment Details**

#### Request Body

| Required | Schema |
| -------- | ------ |
|  Yes | **application/json**: { **"status"**: string, **"toDate"**: string, **"buyerId"**: string, **"clientId"**: string, **"fromDate"**: string, **"messageId"**: string, **"resultSetNo"**: string, **"trackingNumber"**: string }<br> |

#### Responses

| Code | Description | Schema |
| ---- | ----------- | ------ |
| 201 | Created | **application/json**: { **"GetPaymentResponse"**: { **"payments"**: { **"invoices"**: [ { **"invoiceDate"**: string, **"invoiceAmount"**: number, **"invoiceNumber"**: string, **"purchaseOrderDate"**: string, **"purchaseOrderNumber"**: string, **"partialPaymentIndicator"**: string } ], **"supplier"**: { **"supplierID"**: string, **"supplierName"**: string, **"primaryEmailAddress"**: string, **"alternateEmailAddresses"**: [ { **"localAlternateEmailAddress"**: string } ] }, **"paymentType"**: string, **"currencyCode"**: string, **"accountNumber"**: string, **"manualMatchStatus"**: string, **"paymentExpiryDate"**: string, **"systemMatchStatus"**: string, **"paymentDescription"**: string, **"paymentGrossAmount"**: string, **"paymentRequestDate"**: string }, **"messageId"**: string, **"statusCode"**: string, **"statusDesc"**: string, **"resultSetNo"**: string, **"hasMoreElements"**: string, **"totalRecordCount"**: string } }<br> |
| 400 | Error Codes | **application/json**: { **"GPD002"**: object, **"GPD005"**: object, **"GPD006"**: object, **"GPD007"**: object, **"GPD008"**: object, **"GPD009"**: object, **"GPD010"**: object, **"GPD011"**: object, **"GPD012"**: object, **"GPD013"**: object, **"GPD539"**: object, **"GPD540"**: object, **"GPD541"**: object, **"GPD542"**: object, **"GPD543"**: object, **"GPD544"**: object, **"GPD545"**: object, **"GPD546"**: object, **"GPD547"**: object, **"GPD548"**: object, **"GPD549"**: object, **"GPD550"**: object, **"GPD551"**: object, **"GPD552"**: object, **"GPD553"**: object, **"GPD554"**: object, **"GPD555"**: object, **"GPD556"**: object, **"GPD602"**: object }<br> |
