PAYOUT
Create PAYOUT

Create PAYOUT

Endpoint

  • Method: POST
  • Path: /v1/payouts
  • Purpose: Create a payout transaction
  • Optional Header: Idempotency-Key

Request Payload

FieldTypeRequiredDescription
amountstring (numeric)YesTransaction amount
benificiaryAccountInfoobjectYesBeneficiary account info
benificiaryAccountInfo.numberstringYesWallet/account number
benificiaryAccountInfo.orgIdstringYesOrganization id (e.g. BKASH)
benificiaryAccountInfo.orgCodestringYesOrganization code
benificiaryAccountInfo.orgNamestringYesOrganization name
benificiaryAccountInfo.holderNamestringYesBeneficiary name
cardHolderInfoobjectYesCard/sender identity object
cardHolderInfo.firstNamestringYesFirst name
cardHolderInfo.lastNamestringYesLast name
cardHolderInfo.emailstringYesEmail
cardHolderInfo.phonestringYesPhone

Example Payload

{
  "amount": "100",
  "benificiaryAccountInfo": {
    "number": "01712345678",
    "orgId": "BKASH",
    "orgCode": "BKASH",
    "orgName": "BKASH",
    "holderName": "John Doe"
  },
  "cardHolderInfo": {
    "firstName": "John",
    "lastName": "Doe",
    "email": "john@example.com",
    "phone": "01712345678"
  }
}

Response

Success (200)

FieldTypeDescription
transactionIdstringTransaction identifier
statusstringUsually pending initially
amountstringRequested amount
platformOrderIdstringPlatform order reference
recipientobjectRecipient info
recipient.maskedstringMasked destination number
estimatedCompletionstring (ISO datetime)Estimated completion time
{
  "transactionId": "uuid",
  "status": "pending",
  "amount": "100",
  "platformOrderId": "...",
  "recipient": { "masked": "****5678" },
  "estimatedCompletion": "..."
}