> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://beta-docs.payabli.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://beta-docs.payabli.com/_mcp/server.

# Get transfer details

GET https://api-sandbox.payabli.com/api/Query/transferDetails/{entry}/{transferId}

Retrieve a list of transfer details records for a paypoint. Use filters to limit results.

Reference: https://beta-docs.payabli.com/api-reference/query/get-list-of-transfer-details

## Authentication

- `requestToken` header (required) — API Key authentication via header

## Servers

- `https://api-sandbox.payabli.com/api` (Sandbox, default)
- `https://api.payabli.com/api` (Production)

## Request

### Path parameters

- `entry` (string, required) — The paypoint's entrypoint identifier. [Learn more](/api-reference/api-overview#entrypoint-vs-entry)
- `transferId` (integer, required) — The numeric identifier for the transfer, assigned by Payabli.

### Query parameters

- `fromRecord` (integer, optional, default: 0) — The number of records to skip before starting to collect the result set.
- `limitRecord` (integer, optional) — Max number of records to return for the query. Use `0` or negative value to return all records. Defaults to 20.
- `parameters` (map from string to string, optional) — Collection of field names, conditions, and values used to filter the query. **You must remove `parameters=` from the request before you send it, otherwise Payabli will ignore the filters.** Because of a technical limitation, you can't make a request that includes filters from the API console on this page. The response won't be filtered. Instead, copy the request, remove `parameters=` and run the request in a different client. For example: \--url [https://api-sandbox.payabli.com/api/Query/transactions/org/236?parameters=totalAmount(gt)=1000\&limitRecord=20](https://api-sandbox.payabli.com/api/Query/transactions/org/236?parameters=totalAmount\(gt\)=1000\&limitRecord=20) should become: \--url [https://api-sandbox.payabli.com/api/Query/transactions/org/236?totalAmount(gt)=1000\&limitRecord=20](https://api-sandbox.payabli.com/api/Query/transactions/org/236?totalAmount\(gt\)=1000\&limitRecord=20) See [Filters and Conditions Reference](/developer-guides/reporting-filters-and-conditions-reference) for more information. **List of field names accepted:** * grossAmount (gt, ge, lt, le, eq, ne) * chargeBackAmount (gt, ge, lt, le, eq, ne) * returnedAmount (gt, ge, lt, le, eq, ne) * billingFeeAmount (gt, ge, lt, le, eq, ne) * thirdPartyPaidAmount (gt, ge, lt, le, eq, ne) * netFundedAmount (gt, ge, lt, le, eq, ne) * adjustmentAmount (gt, ge, lt, le, eq, ne) * splitFundingAmount (gt, ge, lt, le, eq, ne) * operation (in, nin, eq, ne) * transactionId (eq, ne, in, nin) * category (eq, ne, ct, nct) * type (eq, ne, in, nin) * method (eq, ne, in, nin)
- `sortBy` (string, optional) — The field name to use for sorting results. Use `desc(field_name)` to sort descending by `field_name`, and use `asc(field_name)` to sort ascending by `field_name`.

## Response

### 200

Success

- `Records` (list of TransferDetailRecord, optional) — List of transfer detail records
- `Summary` (QueryTransferSummary, optional) — Summary of the transfer details query

## Errors

### 400 Bad Request Error

Bad request/ invalid data

- `any`

### 401 Unauthorized Error

Unauthorized request.

- `any`

### 500 Internal Server Error

Internal API Error

- `any`

### 503 Service Unavailable Error

Database connection error

- `isSuccess` (boolean, optional) — Boolean indicating whether the operation was successful. A `true` value indicates success. A `false` value indicates failure.
- `responseData` (map from string to any, optional) — The object containing the response data.
- `responseText` (string, optional) — Response text for operation: 'Success' or 'Declined'.

## Types

### TransferDetailRecord

- `transferDetailId` (integer, required) — Unique identifier for the transfer detail record
- `transferId` (integer, required) — The ID of the transfer this detail belongs to
- `transactionId` (string, required) — The transaction ID in Payabli's system
- `paypointId` (long, required) — The ID of the paypoint this transaction belongs to
- `type` (string, required) — The transaction type (credit or debit)
- `method` (string, required) — The payment method used for the transaction
- `grossAmount` (double, required) — The gross amount of the transaction
- `chargeBackAmount` (double, required) — Chargeback amount deducted from transaction
- `returnedAmount` (double, required) — ACH return amount deducted from transaction
- `refundAmount` (double, required) — Refund amount deducted from transaction
- `holdAmount` (double, required) — Amount being held for fraud or risk concerns
- `releasedAmount` (double, required) — Previously held funds that have been released after a risk review
- `billingFeesAmount` (double, required) — Charges applied for transactions and services
- `thirdPartyPaidAmount` (double, required) — Payments captured in the batch cycle that are deposited separately. For example, checks or cash payments recorded in the batch but not deposited via Payabli, or card brands making a direct transfer in certain situations.
- `adjustmentsAmount` (double, required) — Corrections applied to Billing & Fees charges
- `netTransferAmount` (double, required) — The net amount after all deductions
- `splitFundingAmount` (double, required) — Total amount directed to split funding destinations
- `transactionNumber` (string, optional) — External transaction reference number
- `category` (string, optional) — A field used to categorize the transaction details. Values include: auth, decline, refund, adj, cb, split
- `billingFeesDetails` (list of BillingFeeDetail, optional) — Detailed breakdown of billing fees applied to the transaction
- `ParentOrgName` (string, optional) — The name of the parent organization
- `PaypointDbaname` (string, optional) — The paypoint's DBA name
- `PaypointLegalname` (string, optional) — The paypoint's legal name
- `PaypointEntryname` (string, optional) — The paypoint's entryname
- `PaymentTransId` (string, optional) — The transaction ID for the payment
- `ConnectorName` (string, optional) — The payment connector used to process the transaction
- `ExternalProcessorInformation` (string, optional) — Processor information, used for troubleshooting and reporting. This field contains a value when the API key used to make the request has management permissions.
- `GatewayTransId` (string, optional) — Internal identifier used for processing
- `OrderId` (string, optional) — Custom identifier for the transaction
- `Method` (string, optional) — Payment method used: card, ach, or wallet
- `BatchNumber` (string, optional) — The batch number the transaction was included in
- `BatchAmount` (double, optional) — The amount of the batch
- `PayorId` (long, optional) — Unique ID for customer linked to the transaction
- `PaymentData` (QueryPaymentData, optional) — Details about the payment method and transaction
- `TransStatus` (integer, optional) — Status of transaction. See [the docs](/references/money-in-statuses#money-in-transaction-status) for a full reference.
- `TotalAmount` (double, optional) — Transaction total amount (including service fee or sub-charge)
- `NetAmount` (double, optional) — Net amount paid
- `FeeAmount` (double, optional) — Service fee or sub-charge applied
- `SettlementStatus` (integer, optional) — Settlement status for transaction. See [the docs](/references/money-in-statuses#payment-funding-status) for a full reference.
- `Operation` (string, optional) — The transaction's operation
- `ResponseData` (QueryResponseData, optional) — Details about the transaction response
- `Source` (string, optional) — Custom identifier to indicate the transaction or request source
- `ScheduleReference` (integer, optional) — Reference to the subscription or schedule that originated the transaction
- `OrgId` (long, optional) — ID of immediate parent organization
- `RefundId` (long, optional) — Identifier of refund transaction linked to this payment
- `ReturnedId` (long, optional) — Identifier of return/chargeback transaction linked to this payment
- `ChargebackId` (long, optional) — Identifier of chargeback transaction
- `RetrievalId` (long, optional) — Identifier of retrieval request
- `TransAdditionalData` (any, optional) — Additional transaction data
- `invoiceData` (BillData, optional) — Associated invoice data
- `EntrypageId` (long, optional) — Internal reference ID to the payment page capturing the payment
- `externalPaypointID` (string, optional) — A custom identifier for the paypoint
- `TransactionTime` (datetime, optional) — Transaction date and time, in UTC
- `Customer` (QueryTransactionPayorData, optional) — Customer information associated with the transaction
- `splitFundingInstructions` (list of SplitFundingContent, optional) — Split funding instructions for the transaction
- `CfeeTransactions` (list of QueryCFeeTransaction, optional) — Service Fee or sub-charge transactions associated to the main transaction
- `TransactionEvents` (list of QueryTransactionEvents, optional) — Events associated with this transaction
- `PendingFeeAmount` (double, optional) — Pending fee amount for the transaction
- `RiskFlagged` (boolean, optional) — Indicates if the transaction was flagged for risk
- `RiskFlaggedOn` (datetime, optional) — Timestamp when the transaction was flagged for risk
- `RiskStatus` (string, optional) — Current risk status of the transaction
- `RiskReason` (string, optional) — Reason for risk flagging
- `RiskAction` (string, optional) — Action taken due to risk assessment
- `RiskActionCode` (integer, optional) — Numeric code representing the risk action
- `DeviceId` (string, optional) — Identifier of registered cloud device used in the transaction
- `AchSecCode` (string, optional) — Standard Entry Class (SEC) code for ACH transactions
- `AchHolderType` (enum, optional, default: personal) — Type of ACH account holder (personal or business)
  - Allowed values: `personal`, `business`
- `IPAddress` (string, optional) — IP address of the transaction source

### QueryTransferSummary

- `achReturns` (double, optional) — ACH returns deducted from the batch.
- `adjustments` (double, optional) — Corrections applied to Billing & Fees charges.
- `billingFees` (double, optional) — Charges applied for transactions and services.
- `chargebacks` (double, optional) — Chargebacks deducted from batch.
- `grossTransferAmount` (double, optional) — The gross batch amount before deductions.
- `releaseAmount` (double, optional) — Previously held funds that have been released after a risk review.
- `thirdPartyPaid` (double, optional) — Payments captured in the batch cycle that are deposited separately. For example, checks or cash payments recorded in the batch but not deposited via Payabli, or card brands making a direct transfer in certain situations.
- `totalNetAmountTransfer` (double, optional) — The gross batch amount minus service fees.
- `serviceFees` (double, optional) — Service fees are any pass-through fees charged to the customer at the time of payment. These are not transferred to the merchant when the batch is transferred and funded.
- `transferAmount` (double, optional) — The transfer amount is the net batch amount plus or minus any returns, refunds, billing and fees items, chargebacks, adjustments, and third party payments. This is the amount from the batch that is transferred to the merchant bank account.
- `refunds` (double, optional) — Refunds deducted from batch.
- `heldAmount` (double, optional) — Funds being held for fraud or risk concerns.
- `totalRecords` (integer, optional) — Number of records in the response.
- `totalAmount` (double, optional) — The total sum of the transfers in the response.
- `totalNetAmount` (double, optional) — The total sum of the transfers in the response.
- `totalPages` (integer, optional) — Number of pages in the response.
- `pageSize` (integer, optional) — Number of records per page.
- `pageidentifier` (string, optional) — Auxiliary validation used internally by payment pages and components.

### BillingFeeDetail

- `billableEvent` (string, optional)
- `service` (string, optional)
- `eventId` (string, optional)
- `description` (string, optional) — Description of the billing fee
- `category` (string, optional) — Category of the billing fee
- `fixPrice` (double, optional) — Fixed price component of the fee
- `floatPrice` (double, optional) — Percentage component of the fee
- `billableAmount` (double, optional) — Amount eligible for the fee
- `billAmount` (double, optional) — Total fee amount charged
- `frequency` (string, optional)
- `serviceGroup` (string, optional)

### QueryPaymentData

- `AccountExp` (string, optional) — Expiration date of card used in transaction.
- `accountId` (string, optional) — Custom identifier for payment connector.
- `AccountType` (string, optional) — Bank account type or card brand.
- `AccountZip` (string, optional) — ZIP code for card used in transaction.
- `binData` (BinData, optional) — Object containing information related to the card. This object is `null` unless the payment method is card. If the payment method is Apple Pay, the binData will be related to the DPAN (device primary account number), not the card connected to Apple Pay.
- `HolderName` (string, optional) — Account holder name for the method.
- `Initiator` (string, optional) — **Strongly recommended** The cardholder-initiated transaction (CIT) or merchant-initiated transaction (MIT) indicator for the transaction. If you don't specify a value, Payabli defaults to `merchant`. Available values: - `payor`: For cardholder-initiated transactions - `merchant`: For merchant-initiated transactions See [Understanding CIT and MIT Indicators](/guides/money-in-cit-mit) for more information.
- `MaskedAccount` (string, optional) — Masked card or bank account used in transaction. In the case of Apple Pay, this is a masked DPAN (device primary account number).
- `orderDescription` (string, optional) — Text description of the transaction.
- `paymentDetails` (PaymentDetail, optional) — Details about the payment.
- `Sequence` (string, optional) — The order of the transaction for cardholder-initiated transaction (CIT) and merchant-initiated transaction (MIT) purposes. This field is automatically detected and populated by Payabli. Available values: - `first`: The first use of the payment method. This is almost always a cardholder-initiated transaction. - `subsequent`: For merchant-initiated transactions after the first use of the payment method. See [Understanding CIT and MIT Indicators](/guides/money-in-cit-mit) for more information.
- `SignatureData` (string, optional)
- `StoredId` (string, optional) — Identifier of stored payment method used in transaction.
- `StoredMethodUsageType` (string, optional) — **Strongly recommended** The usage type for the stored method, used for merchant-initiated transactions (MIT). If you don't specify a value, Payabli defaults to `unscheduled`. Available values: - `unscheduled`: This type is used for transactions that are one-time or otherwise not pre-scheduled. - `subscription`: This type is used for subscription payments. For example, monthly rental fees or ongoing service subscriptions. - `recurring`: This type is used for recurring payments that occur per a set plan. For example, splitting an HOA special assessment over 6 monthly payments. See [Understanding CIT and MIT Indicators](/guides/money-in-cit-mit) for more information.

### QueryResponseData

The transaction's response data.

- `authcode` (string, optional) — Authorization code for the transaction.
- `avsresponse` (string, optional) — Text code describing the result for address validation (applies only for card transactions).
- `avsresponse_text` (string, optional) — Text code describing the result for address validation (applies only for card transactions).
- `cvvresponse` (string, optional) — Text code describing the result for CVV validation (applies only for card transactions).
- `cvvresponse_text` (string, optional) — Text code describing the result for CVV validation (applies only for card transactions).
- `emv_auth_response_data` (string, optional) — EMV authorization response data, applicable for card transactions.
- `orderid` (string, optional) — Custom identifier for the transaction.
- `response` (string, optional) — Response text for operation: 'Success' or 'Declined'.
- `response_code` (string, optional) — Internal result code processing the transaction. Value 1 indicates successful operation, values 2 and 3 indicate errors.
- `response_code_text` (string, optional) — Text describing the result. If resultCode = 1, will return 'Approved' or a general success message. If resultCode = 2 or 3, will contain the cause of the decline.
- `responsetext` (string, optional) — Text describing the result. If resultCode = 1, will return 'Approved' or a general success message. If resultCode = 2 or 3, will contain the cause of the decline.
- `transactionid` (string, optional) — The transaction identifier in Payabli.
- `type` (string, optional) — Type of transaction or operation.

### BillData

- `AdditionalData` (string, optional) — Custom dictionary of key:value pairs. You can use this field to store any data related to the object or for your system. Example usage: ```json { "additionalData": { "key1": "value1", "key2": "value2", "key3": "value3" } } ```
- `attachments` (list of FileContent, optional) — Array of `fileContent` objects with attached documents. Max upload size is 30 MB.
- `company` (string, optional) — Company name of the recipient of the invoice.
- `discount` (double, optional) — Discount applied to the invoice.
- `dutyAmount` (double, optional) — Duty amount.
- `firstName` (string, optional) — First name of the recipient of the invoice.
- `freightAmount` (double, optional) — Freight/shipping amount.
- `frequency` (enum, optional) — Frequency of scheduled invoice.
  - Allowed values: `one-time`, `weekly`, `every2weeks`, `every6months`, `monthly`, `every3months`, `annually`
- `invoiceAmount` (double, optional) — Invoice total amount.
- `invoiceDate` (date, optional) — Invoice date in any of the accepted formats: YYYY-MM-DD, MM/DD/YYYY.
- `invoiceDueDate` (date, optional) — Invoice due date in one of the accepted formats: YYYY-MM-DD, MM/DD/YYYY.
- `invoiceEndDate` (date, optional) — Indicate the date to finish a scheduled invoice cycle (`invoiceType`` = 1) in any of the accepted formats: YYYY-MM-DD, MM/DD/YYYY.
- `invoiceNumber` (string, optional) — Invoice number. Identifies the invoice under a paypoint.
- `invoiceStatus` (integer, optional) — Status for invoice. The accepted status values are: - 0 draft - 1 active - 2 partially paid - 4 paid/complete - 99 cancelled
- `invoiceType` (integer, optional) — Type of invoice. Only `0` for one-time invoices is currently supported.
- `items` (list of BillItem, optional) — Array of line items included in the invoice.
- `lastName` (string, optional) — Last name of the recipient of the invoice.
- `notes` (string, optional) — Notes included in the invoice.
- `paymentTerms` (enum, optional) — Payment terms for invoice. If no terms are defined, then reponse data for this field defaults to `N30`.
  - Allowed values: `PIA`, `CIA`, `UR`, `NET10`, `NET20`, `NET30`, `NET45`, `NET60`, `NET90`, `EOM`, `MFI`, `5MFI`, `10MFI`, `15MFI`, `20MFI`, `2/10NET30`, `UF`, `10UF`, `20UF`, `25UF`, `50UF`
- `purchaseOrder` (string, optional) — Purchase order number.
- `shippingAddress1` (string, optional) — The shipping address.
- `shippingAddress2` (string, optional) — Additional line for shipping address.
- `shippingCity` (string, optional) — Shipping city.
- `shippingCountry` (string, optional) — Shipping address country.
- `shippingEmail` (string, optional) — Shipping recipient's contact email address.
- `shippingFromZip` (string, optional) — Sender shipping ZIP code.
- `shippingPhone` (string, optional) — Recipient phone number.
- `shippingState` (string, optional) — Shipping state or province.
- `shippingZip` (string, optional) — Shipping ZIP code. For Pay In functions, this field supports 5-digit and 9-digit ZIP codes and alphanumeric Canadian postal codes. For example: "37615-1234" or "37615".
- `summaryCommodityCode` (string, optional) — Commodity code.
- `tax` (double, optional) — Tax rate in percent applied to the invoice.
- `termsConditions` (string, optional) — Custom terms and conditions included in the invoice.

### QueryTransactionPayorData

- `AdditionalData` (string, optional) — Custom dictionary of key:value pairs. You can use this field to store any data related to the object or for your system. Example usage: ```json { "additionalData": { "key1": "value1", "key2": "value2", "key3": "value3" } } ```
- `BillingAddress1` (string, optional) — Customer's billing address.
- `BillingAddress2` (string, optional) — Additional line for Customer's billing address.
- `BillingCity` (string, optional) — Customer's billing city.
- `BillingCountry` (string, optional) — Customer's billing country.
- `BillingEmail` (string, optional) — Customer's email address.
- `BillingPhone` (string, optional) — Customer's phone number.
- `BillingState` (string, optional) — Customer's billing state. Must be 2-letter state code for address in US.
- `BillingZip` (string, optional) — Customer's billing ZIP code.
- `CompanyName` (string, optional) — Customer's company name.
- `CreatedAt` (datetime, optional) — Timestamp of when record was created, in UTC.
- `customerId` (long, optional) — The Payabli-generated unique ID for the customer.
- `CustomerId` (long, optional) — The Payabli-generated unique ID for the customer.
- `CustomerNumber` (string, optional) — User-provided unique identifier for the customer. This is typically the customer ID from your own system.
- `customerStatus` (integer, optional) — Customer Status. Possible values: - `-99` Deleted - `0` Inactive - `1` Active - `85` Locked (typically due to multiple failed login attempts)
- `FirstName` (string, optional) — Customer/Payor first name.
- `Identifiers` (list of any, optional) — Array of field names to be used as identifiers.
- `LastName` (string, optional) — Customer/Payor last name.
- `ShippingAddress1` (string, optional) — The shipping address.
- `ShippingAddress2` (string, optional) — Additional line for shipping address.
- `ShippingCity` (string, optional) — Shipping city.
- `ShippingCountry` (string, optional) — Shipping address country.
- `ShippingState` (string, optional) — Shipping state or province.
- `ShippingZip` (string, optional) — Shipping ZIP code. For Pay In functions, this field supports 5-digit and 9-digit ZIP codes and alphanumeric Canadian postal codes. For example: "37615-1234" or "37615".

### SplitFundingContent

- `accountId` (string, optional) — The accountId for the account the split should be sent to.
- `amount` (double, optional) — Amount from the transaction to sent to this recipient.
- `description` (string, optional) — A description for the split.
- `recipientEntryPoint` (string, optional) — The entrypoint the split should be sent to.

### QueryCFeeTransaction

- `cFeeTransid` (string, optional)
- `feeAmount` (double, optional)
- `operation` (string, optional)
- `refundId` (long, optional)
- `responseData` (map from string to any, optional)
- `settlementStatus` (integer, optional)
- `transactionTime` (datetime, optional) — Timestamp when transaction was submitted, in UTC.
- `transStatus` (integer, optional)

### QueryTransactionEvents

- `EventData` (QueryTransactionEventsEventData, optional) — Any data associated to the event received from processor. Contents vary by event type.
- `EventTime` (datetime, optional) — Date and time of event.
- `TransEvent` (string, optional) — Event descriptor. See [TransEvent Reference](/references/transevents) for more details.

### BinData

Object containing information related to the card. This object is `null` unless the payment method is card. If the payment method is Apple Pay, the binData will be related to the DPAN (device primary account number), not the card connected to Apple Pay.

- `binCardBrand` (string, optional) — The card brand. For example, Visa, Mastercard, American Express, Discover.
- `binCardCategory` (string, optional) — The category of the card, which indicates the card product. For example: Standard, Gold, Platinum, etc. The binCardCategory for prepaid cards is marked `PREPAID`.
- `binCardIssuer` (string, optional) — The name of the financial institution that issued the card.
- `binCardIssuerCountry` (string, optional) — The issuing financial institution's country name.
- `binCardIssuerCountryCodeA2` (string, optional) — The issuing financial institution's two-character ISO country code. See [this resource](https://www.iso.org/obp/ui/#search) for a list of codes.
- `binCardIssuerCountryNumber` (double, optional) — The issuing financial institution's ISO standard numeric country code. See [this resource](https://www.iso.org/obp/ui/#search) for a list of codes.
- `binCardType` (string, optional) — The type of card: Credit or Debit.
- `binMatchedLength` (double, optional) — The number of characters from the beginning of the card number that were matched against a Bank Identification Number (BIN) or the Card Range table.

### PaymentDetail

Details about the payment.

- `totalAmount` (double, required) — Total amount to be charged. If a service fee is sent, then this amount should include the service fee."
- `categories` (list of PaymentCategories, optional) — Array of payment categories/line items describing the amount to be paid **Note**: These categories are for information only and are not validated against the total amount provided.
- `checkImage` (map from string to any, optional) — Object containing image of paper check.
- `checkNumber` (string, optional) — A check number to be used in the ach transaction. **Required** for payment method = 'check'.
- `currency` (string, optional) — Currency code ISO-4217. If not code is provided the currency in the paypoint setting is taken. Default is **USD**.
- `serviceFee` (double, optional) — Service fee to be deducted from the total amount. This amount must be a number, percentages aren't accepted. If you are using a percentage-based fee schedule, you must calculate the value manually.
- `splitFunding` (list of SplitFundingContent, optional) — Split funding instructions for the transaction. See [Split a Transaction](/developer-guides/money-in-split-funding) for more.

### FileContent

Contains details about a file. See See [fileObject Object Model](/api-reference/schemas/filecontent) for a complete reference. Max upload size is 30 MB.

- `fContent` (string, optional) — Content of file, Base64-encoded Ignored if furl is specified. Max upload size is 30 MB.
- `filename` (string, optional) — The name of the attached file.
- `ftype` (enum, optional) — The MIME type of the file (if content is provided)
  - Allowed values: `pdf`, `doc`, `docx`, `jpg`, `jpeg`, `png`, `gif`, `txt`
- `furl` (string, optional) — Optional url provided to show or download the file remotely

### BillItem

- `itemCost` (double, required) — Item or product price per unit.
- `itemCategories` (list of string, optional) — Array of tags classifying item or product.
- `itemCommodityCode` (string, optional) — Item or product commodity code. Max length of 250 characters.
- `itemDescription` (string, optional) — Item or product description. Max length of 250 characters.
- `itemMode` (integer, optional) — Internal class of item or product: value '0' is only for invoices , '1' for bills and, '2' common for both.
- `itemProductCode` (string, optional) — Item or product code. Max length of 250 characters.
- `itemProductName` (string, optional) — Item or product name. Max length of 250 characters.
- `itemQty` (integer, optional) — Quantity of item or product.
- `itemTaxAmount` (double, optional) — Tax amount applied to item or product.
- `itemTaxRate` (double, optional) — Tax rate applied to item or product.
- `itemTotalAmount` (double, optional) — Total amount in item or product.
- `itemUnitOfMeasure` (string, optional) — Unit of measurement. Max length of 100 characters.

### QueryTransactionEventsEventData

Any data associated to the event received from processor. Contents vary by event type.

### PaymentCategories

- `amount` (double, required) — Price/cost per unit of item or category.
- `label` (string, required) — Name of item or category.
- `description` (string, optional) — Description of item or category
- `qty` (integer, optional, default: 1) — Quatity of item or category

## Examples

**Response**

```json
{
  "Records": [
    {
      "transferDetailId": 654321,
      "transferId": 12345,
      "transactionId": "txn-4321hg6543fe",
      "paypointId": 1357,
      "type": "credit",
      "method": "card",
      "grossAmount": 1000,
      "chargeBackAmount": 0,
      "returnedAmount": 0,
      "refundAmount": 20,
      "holdAmount": 0,
      "releasedAmount": 0,
      "billingFeesAmount": 25,
      "thirdPartyPaidAmount": 0,
      "adjustmentsAmount": 10,
      "netTransferAmount": 935,
      "splitFundingAmount": 0,
      "category": "sale",
      "ParentOrgName": "GadgetPro",
      "PaypointDbaname": "Global Gadgets",
      "PaypointLegalname": "Global Gadgets, LLC",
      "PaypointEntryname": "48ae10920",
      "PaymentTransId": "txn-4321hg6543fe",
      "ConnectorName": "gp",
      "GatewayTransId": "TRN_K6Nz3JxrNKkaPTF4ExCqfO4UwMW4CM",
      "OrderId": "order789",
      "Method": "ach",
      "BatchNumber": "batch_226_ach_12-30-2023",
      "BatchAmount": 30.22,
      "PayorId": 1551,
      "PaymentData": {
        "AccountExp": "08/28",
        "AccountType": "visa",
        "HolderName": "Ara Karapetyan",
        "MaskedAccount": "411812XXXXXX2357",
        "orderDescription": "Electronics Purchase"
      },
      "TransStatus": 1,
      "TotalAmount": 1000,
      "NetAmount": 935,
      "FeeAmount": 1,
      "SettlementStatus": 2,
      "Operation": "Sale",
      "ResponseData": {
        "authcode": "123456",
        "response": "Approved",
        "response_code": "100",
        "response_code_text": "Operation successful.",
        "responsetext": "Transaction successful",
        "transactionid": "TRN_K6Nz3JxrNKkaPTF4ExCqfO4OOOOOX"
      },
      "Source": "web",
      "ScheduleReference": 0,
      "OrgId": 9876,
      "RefundId": 0,
      "ReturnedId": 0,
      "TransactionTime": "2024-01-05T12:15:30.11",
      "Customer": {
        "BillingAddress1": "7890 Tech Park Drive",
        "BillingCity": "Baltimore",
        "BillingCountry": "US",
        "BillingEmail": "ara.karapetyan@electronics.com",
        "BillingState": "MD",
        "BillingZip": "21230",
        "CompanyName": "Ara's Electronics",
        "customerId": 7890,
        "CustomerNumber": "0010",
        "FirstName": "Ara",
        "Identifiers": [
          "customerId",
          "email"
        ],
        "LastName": "Karapetyan"
      }
    }
  ],
  "Summary": {
    "achReturns": -50,
    "adjustments": 10,
    "billingFees": 25,
    "chargebacks": 0,
    "grossTransferAmount": 1000,
    "releaseAmount": 0,
    "thirdPartyPaid": 0,
    "totalNetAmountTransfer": 935,
    "serviceFees": 30,
    "transferAmount": 935,
    "refunds": -20,
    "heldAmount": 0,
    "totalRecords": 1,
    "totalAmount": 1000,
    "totalNetAmount": 935,
    "totalPages": 1,
    "pageSize": 20,
    "pageidentifier": "XYZ123ABC456"
  }
}
```

**SDK Code**

```python ListTransferDetailsPaypoint
import requests

url = "https://api-sandbox.payabli.com/api/Query/transferDetails/47862acd/123456"

headers = {"requestToken": "<apiKey>"}

response = requests.get(url, headers=headers)

print(response.json())
```

```javascript ListTransferDetailsPaypoint
const url = 'https://api-sandbox.payabli.com/api/Query/transferDetails/47862acd/123456';
const options = {method: 'GET', headers: {requestToken: '<apiKey>'}};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go ListTransferDetailsPaypoint
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "https://api-sandbox.payabli.com/api/Query/transferDetails/47862acd/123456"

	req, _ := http.NewRequest("GET", url, nil)

	req.Header.Add("requestToken", "<apiKey>")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby ListTransferDetailsPaypoint
require 'uri'
require 'net/http'

url = URI("https://api-sandbox.payabli.com/api/Query/transferDetails/47862acd/123456")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["requestToken"] = '<apiKey>'

response = http.request(request)
puts response.read_body
```

```java ListTransferDetailsPaypoint
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://api-sandbox.payabli.com/api/Query/transferDetails/47862acd/123456")
  .header("requestToken", "<apiKey>")
  .asString();
```

```php ListTransferDetailsPaypoint
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://api-sandbox.payabli.com/api/Query/transferDetails/47862acd/123456', [
  'headers' => [
    'requestToken' => '<apiKey>',
  ],
]);

echo $response->getBody();
```

```csharp ListTransferDetailsPaypoint
using RestSharp;

var client = new RestClient("https://api-sandbox.payabli.com/api/Query/transferDetails/47862acd/123456");
var request = new RestRequest(Method.GET);
request.AddHeader("requestToken", "<apiKey>");
IRestResponse response = client.Execute(request);
```

```swift ListTransferDetailsPaypoint
import Foundation

let headers = ["requestToken": "<apiKey>"]

let request = NSMutableURLRequest(url: NSURL(string: "https://api-sandbox.payabli.com/api/Query/transferDetails/47862acd/123456")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```