Step 4 - Create a Payout
Create a Payout to your User
Now that you have linked a bank account from your user, you will be able to create a payout transaction, which moves funds from your merchant bank account to the user. These types of transactions may be used for withdrawals or rewards.
You will need to retrieve the user to check for their linked bank account. Refer to the previous step to learn more.
Create the Payout Transaction
HTTP request
Sandbox - POST https://api.sandbox-pay.aero.inc/v2/payoutTransaction
Production - POST https://api.aeropay.com/v2/payoutTransaction
Request parameters
Parameter | Required? | Type | Description |
|---|---|---|---|
userId | Yes | String | The userId of the user receiving the payout, in uuid format. |
amount | Yes | String | Dictionary with currency and amount in pennies. Only USD supported at this time.
Amount maximum limit: Default setting for configured in merchant portal or as defined in your Aeropay agreement. |
merchantId | Yes | Integer | Your merchantId. |
bankAccountId | No | String | The bankAccountId from the user created in the previous step. You can also retrieve this Id by calling the GET /user endpoint. |
referenceId | No | String | This unique uuid value will be associated with the transaction, and can be used to associate Aeropay transactions with your own system. |
rtp | No | Boolean | If true, payout will be attempted as RTP. If the user's bank is not participating in the RTP/FedNow networks, Aeropay will automatically waterfall the payout to same-day ACH. If false, payout will be sent as same-day ACH. |
Code Example - Request
curl --request POST \
--url https://api.sandbox-pay.aero.inc/v2/payoutTransaction \
--header 'Content-Type: application/json' \
--header 'accept: application/json' \
--header 'authorization: Bearer {{merchant token}}' \
--header 'Idempotency-Key: 123e4567-e89b-12d3-a456-426614174000' \
--data '
{
"userId": "bc81e829-d35b-43cb-acb9-d218674878be",
"bankAccountId": 27381938,
"amount": {
"currency": "USD",
"amount": 10
},
"merchantId" : 12345,
"rtp": true,
"referenceId": "newReferenceID-TestingEA"
}
'
ReferenceIdReferenceIds are used to associate Aeropay transactions with your own system.
Idempotency-KeyOptional UUID value to ensure idempotent transaction.
Code Example - Response
{
"transaction": {
"id": "553a5141-2b9b-4d52-911c-f63d5ade35de",
"amount": {
"amount": 10,
"currency": "USD"
},
"status": "pending",
"paymentType": "payout",
"userId": "bc81e829-d35b-43cb-acb9-d218674878be",
"isRtp": true,
"merchantId": 12345,
"title": "Online Transaction",
"referenceId": "newReferenceID-TestingEA",
"locationId": 2,
"userAccountId": 4336
}
}Updated about 2 months ago
