POST
/
api
/
v1
/
transfer
/
finalize
curl --location --request POST 'https://api.recital.finance/api/v1/transfer/finalize?otp=080802&transferReference=BAL-YA9S0J0UQKDVF4EXV2CK4RO5F2' \
--header 'Authorization: Bearer apiKey' \
--header 'Content-Type: application/json'
{
  "message": "OTP confirmation failed: Transfer is not currently awaiting OTP",
  "success": false
}

Query Parameters

otp
string
The OTP sent to the userโ€™s registered email or phone to authorize the transfer.
transferReference
string
The unique transfer reference returned from the initiation call.
curl --location --request POST 'https://api.recital.finance/api/v1/transfer/finalize?otp=080802&transferReference=BAL-YA9S0J0UQKDVF4EXV2CK4RO5F2' \
--header 'Authorization: Bearer apiKey' \
--header 'Content-Type: application/json'

Response

message
string
A descriptive message about the transfer finalization status.
success
boolean
Indicates whether the transfer was successfully confirmed.

{
  "message": "OTP confirmation failed: Transfer is not currently awaiting OTP",
  "success": false
}

Notes

  • This endpoint must only be called after a successful transfer initiation with shouldFinalize = true.
  • If success is false, refer to the message field for the failure reason