Skip to content

Transfers API

Payd-to-Payd transfer operations — send money instantly between Payd accounts. Access via payd.transfers.

Methods

send(params)

Send money instantly between Payd accounts.

Endpoint: POST /api/v2/p2p

typescript
const result = await payd.transfers.send(params: TransferParams): Promise<TransferResponse>;

TransferParams

FieldTypeRequiredDescription
receiverUsernamestringYesPayd username of the recipient
amountnumberYesAmount to transfer (> 0)
narrationstringYesTransfer description
phoneNumberstringNoRecipient's phone with country code
currencystringNoCurrency code (auto-converts if different)
walletType"local" | "USD"NoFunding wallet (default: "local")

TransferResponse

FieldTypeDescription
successbooleanWhether transfer completed
messagestringAPI message
statusstringStatus string
transactionReferencestringUnique transaction reference
trackingIdstringTracking identifier
referencestringAdditional reference
resultunknownAdditional result data
_rawRecord<string, unknown>Raw API response

Notes

  • Transfers are instant — funds arrive immediately
  • No callback URL is required (unlike collections/payouts)
  • The phoneNumber field is optional and used for identification only
  • Payd auto-converts currencies if the sender and receiver use different currencies

Released under the MIT License.