Payment Verification
The Verification endpoint serves as the definitive source of truth for payment status. It allows merchants to programmatically check the state of a transaction (Checkout or Virtual Account) to ensure funds are secured before providing services or releasing goods.
Endpoint Details
Base URL
https://merchant.finovopay.com/v1/index.phpMethod POST
Request Parameters
| Field | Type | Required | Description |
|---|---|---|---|
| action | String | Yes | Must be set to verify_transaction |
| transaction_ref | String | Yes | The unique reference ID associated with the payment. |
Implementation Example
Sample Request Payload
{
"action": "verify_transaction",
"transaction_ref": "FP_CH_1FF9F0E1_1767443388"
}
Success Response
{
"success": true,
"status": "success",
"data": {
"amount": "5000.00",
"currency": "NGN",
"status": "success",
"customer_email": "[email protected]",
"created_at": "2026-01-03 13:29:48"
}
}
Status Definitions
success: Payment confirmed. Provide service.
pending: Awaiting customer action. Do not fulfill.
failed: Payment declined or canceled.
Verification Strategy
While the Verification endpoint is excellent for manual checks and fallback logic, FinovoPay recommends a Webhook-First approach for real-time, automated fulfillment. Use this endpoint primarily if a webhook is missed or for a final "Return to Site" check.