{"slug":"kushbitx-com-api-verify-payment-c1be69","title":"Verify one Base USDC payment onchain before an agent releases goods or credit","host":"kushbitx.com","method":"POST","resource":"https://kushbitx.com/api/verify-payment","category":"market","description":"Verify one Base USDC payment onchain before an agent releases goods or credit. Reads the transaction receipt and checks the official USDC Transfer logs against the expected recipient, amount and optional sender. Returns VERIFIED, MISMATCH, FAILED or PENDING_OR_NOT_FOUND with block number, confirmati","price_listed":0.00288,"price_asked":null,"state":"effects","state_label":"Not tested: has real-world effects","checks_7d":0,"answered_7d":0,"latency_ms_median":null,"reported_calls_30d":0,"reported_payers_30d":0,"networks":["eip155:8453"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"chain":"base","expectedAmount":"0.001","expectedTo":"0x0d68028d06af13379C872FEE032568B4Be712f22","txHash":"0xd534855eb9d6296b1b8508a72d3a4f36db5d6b5f749aae160c46611018df2b30"},"bodyType":"json","method":"POST","type":"http"},"output_schema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"input":{"properties":{"body":{"additionalProperties":false,"properties":{"chain":{"enum":["base"],"type":"string"},"expectedAmount":{"description":"Expected USDC amount.","pattern":"^[0-9]+(\\.[0-9]{1,6})?$","type":"string"},"expectedFrom":{"pattern":"^0x[a-fA-F0-9]{40}$","type":"string"},"expectedTo":{"pattern":"^0x[a-fA-F0-9]{40}$","type":"string"},"txHash":{"pattern":"^0x[a-fA-F0-9]{64}$","type":"string"}},"required":["chain","txHash","expectedTo","expectedAmount"],"type":"object"},"bodyType":{"enum":["json"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"enum":["http"],"type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"blockNumber":{"type":"integer"},"chain":{"const":"base","type":"string"},"confirmations":{"type":"integer"},"expected":{"properties":{"amountUsdc":{"type":"string"},"from":{"type":["string","null"]},"to":{"pattern":"^0x[a-fA-F0-9]{40}$","type":"string"}},"type":"object"},"generatedAt":{"format":"date-time","type":"string"},"limitations":{"items":{"type":"string"},"type":"array"},"matchingTransfer":{"properties":{"amountAtomic":{"type":"string"},"amountUsdc":{"type":"string"},"from":{"type":"string"},"logIndex":{"type":"integer"},"to":{"type":"string"}},"type":["object","null"]},"proof":{"properties":{"explorerUrl":{"type":"string"},"source":{"type":"string"},"tokenContract":{"pattern":"^0x[a-fA-F0-9]{40}$","type":"string"}},"type":"object"},"receipt":{"description":"Added by the paid endpoint: saved report ID, amount, network and settlement transaction.","properties":{"amountUsdc":{"type":"string"},"createdAt":{"format":"date-time","type":"string"},"expiresAt":{"format":"date-time","type":"string"},"network":{"const":"base","type":"string"},"reportId":{"type":"string"},"service":{"type":"string"},"transaction":{"type":["string","null"]}},"type":"object"},"reportVersion":{"type":"string"},"transaction":{"properties":{"from":{"type":"string"},"to":{"type":"string"},"valueWei":{"type":"string"}},"type":"object"},"transfers":{"items":{"type":"object"},"type":"array"},"txHash":{"pattern":"^0x[a-fA-F0-9]{64}$","type":"string"},"verdict":{"properties":{"decision":{"enum":["VERIFIED","MISMATCH","FAILED","PENDING_OR_NOT_FOUND"],"type":"string"},"summary":{"type":"string"},"verified":{"type":"boolean"}},"required":["decision","summary"],"type":"object"}},"required":["reportVersion","generatedAt","chain","txHash","verdict"],"type":"object"},"type":{"enum":["json"],"type":"string"}},"required":["type","example"],"type":"object"}},"required":["input"],"type":"object"},"history":[],"description_full":"Verify one Base USDC payment onchain before an agent releases goods or credit. Reads the transaction receipt and checks the official USDC Transfer logs against the expected recipient, amount and optional sender. Returns VERIFIED, MISMATCH, FAILED or PENDING_OR_NOT_FOUND with block number, confirmations, the matching transfer and a Basescan link. Read-only: never moves funds.","last_updated":"2026-10-25T13:51:47.733Z","schemes":["exact"]}