Validate a card or account charge
Validate a pending transaction using an OTP.
Last updated 13 September 2026
https://api.flutterwave.com/v3/validate-charge
authorization string required
Pass your secret key as a bearer token in the request header to authorize this call
FILL IN ALL REQUIRED FIELDS
otp string required
This is a random number of at least 6 characters sent to customers phone number
flw_ref string required
This is the reference returned in the initiate charge call as flw_ref
type string
This recognises the type of payment you want to validate. Set to account if you want to validate an account transaction and set to card for card transactions
FILL IN ALL REQUIRED FIELDS
status string
message string
data object
FILL IN ALL REQUIRED FIELDS
id integer
tx_ref string
flw_ref string
device_fingerprint string
amount integer
charged_amount integer
app_fee number
merchant_fee integer
processor_response string
auth_model string
currency string
ip string
narration string
status string
auth_url string
payment_type string
fraud_status string
charge_type string
created_at string
account_id integer
customer object
FILL IN ALL REQUIRED FIELDS
id integer
phone_number string
name string
email string
created_at string
card object
FILL IN ALL REQUIRED FIELDS
first_6digits string
last_4digits string
issuer string
country string
type string
expiry string
FILL IN ALL REQUIRED FIELDS
status string
message string
data string
Shell