Verification microservice for mobile wallet payments
Your app posts the receipt image and what it expected. Payment Pro Myanmar (PProMM) replies with approved, pending review or rejected — plus the reason.
POST /api/public/verify-receipt
x-api-key: rgk_live_xxx
Content-Type: application/json
{
"image_base64": "data:image/jpeg;base64,...",
"expected_amount": 25000,
"expected_currency": "MMK",
"expected_receiver": "Aung Aung",
"external_ref": "order_9182"
}
→ 200 OK
{
"id": "0f3c…",
"verdict": "approved",
"confidence": 0.94,
"reason": "Amount, receiver and transaction ID all matched.",
"reason_codes": [],
"extracted": { "wallet": "KBZPay", "amount": 25000, "txn_id": "…" }
}Poll GET /api/public/verify-receipt/{id} or receive a signed webhook when a reviewer makes the final call.