Development
Three steps. Then verify payments from Node, Python, PHP — anything that can HTTP.
Open the app from this site and sign up.
Developer → API keys. Copy the vk_live_… secret once.
Send Bearer token + bank + reference. Optional expectedAmount for paymentConfirmed.
curl -X POST https://liqverify.site/api/v1/verify \
-H "Authorization: Bearer vk_live_…" \
-H "Content-Type: application/json" \
-d '{
"bank": "telebirr",
"reference": "DET8FJGUJ4",
"expectedAmount": 500
}'
# → { "ok": true, "paymentConfirmed": true }Same bank-source stack as the website and Flutter app — for your checkout backend.
bank + reference (+ optional account/phone). Returns ok, sender, receiver, amount.
Set what the customer should have paid. paymentConfirmed is true only on match.
Workspace API keys (vk_live_…). Quota follows your Pro plan.
Push verification.success / verification.failed to your order system.
Image OCR and PDF extract endpoints feed the same confirm path when you need them.
Re-checking a known-good ref can return the prior verified result without hammering the bank.