Payabli’s Pay Out functionality allows you to send and monetize payments to your vendors. This guide aims to help you track and audit payout transactions so you can build seamless integrations with your app.

Query the payout

First, query the payout details endpoint: /MoneyOut/details/{transId}. You need the response data from this request to audit the payout.

Understanding the response

There are a few main areas of the response that are useful for understanding a payout transaction:

1

TransEvent and status

Events related to the transaction are described in the Events array, as TransEvent objects. There, you can find information about the payout’s current and historical statuses.

2

Payment method

You can use the PaymentMethod field in the vendor object to understand which method the vendor selected to be paid with.

3

Other information

You can get more information about the specific check or vCard issued in a payout. These details appear in a field associated with the method: CardToken,CheckNumber or CheckData.

The next few sections go over these topics in depth.

TransEvents and payout status

The response includes various TransEvent values within the Events array in the response. These TransEvents represent the stages and status of the payout transaction.

Here are some examples of events objects that you will see in the Events array.

The TransEvents for payouts are listed in the following table.

TransEventDescriptionMaps To
AuthorizedA payout is authorized. These are queued payouts, and nothing happens with them until they’re captured.11 (Authorized)
CapturedA payout is captured and is now part of the batch for payout.1 (Captured)
Capture DeclinedAuthorized transaction capture failed.N/A
CancelledAn authorized payout has been cancelled. A captured payout can be cancelled before batch close at 5 PM ET.0 (Cancelled)
Cancel DeclinedTransaction cancellation failed.N/A
Closed BatchBatch closed.1 (Closed)
CreatedThe first event for a transaction, created automatically when a transaction is started.N/A
Waiting fundsA payout is being processed.2 (Processing)
FundedA payout is being processed.2 (Processing)
Pending (payment type is pending)A payout is being processed.2 (Processing)
Generating checkA payout is being processed.2 (Processing)
OpenACH sent, vCard issued, check generated but not yet cashed. A payment method is defined for the vendor, and the payout has been sent to the recipient, but hasn’t been redeemed.3 (Processed)
ProcessedPayment Type is no longer pending.3 (Processed)
ReissuedA payment method has been reissued.3 (Processed)
ReturnedPayment has been returned.3 (Processed)
ErroredThere was an error in processing the payment.3 (Processed)
PaidA payout has been paid and the recipient has redeemed the funds. The vCard has been used, the check has been cashed, or the ACH has settled.5 (Paid)

The TransEvent value provides insight into the current and historical stages of the payout process, helping you understand the transaction status.

Determining payment method

The PaymentMethod field in the Vendor object in the response shows the payment method selected by the vendor for the payout. Initially, this field may show “managed/pending,” and it changes as the payout is processed. The possible values for PaymentMethod are:

  • vCard
  • ach
  • check

Get more payout details

In certain cases, you may need to retrieve more details about the payout, such as the check information or vCard details. You can find details in the parameters associated with the payment method:

  • CardToken: The token for the vCard issued for the payout
  • CheckNumber: The check number for the paper check issued for the payout
  • CheckData: The check image Base64-encoded as fContent. Use a Base64 decoder to view the image