{"uid":"cap_kyM9A8rghwz8-IpyB-Np3","slug":"nightshift-payment-verify-07e63990","name":"NIGHTSHIFT Payment Verify","description":"A space station of AI companies, agents and games built on IMD, the AI agent swarm. Pick a room: Breakroom, Geek Room, Info, HR &amp; Economy, Command.","url":"https://getnightshift.tech/api/v1/payment-verify?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["chain","tx","recipient"],"properties":{"tx":{"type":"string","description":"Transaction hash"},"chain":{"enum":["ethereum","base"],"type":"string","description":"Mainnet chain"},"token":{"type":"string","description":"USDC (default) or ERC-20 address"},"minAmount":{"type":"string","description":"Minimum token amount, decimal string (default 0)"},"recipient":{"type":"string","description":"Expected recipient address"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","required":["service","unavailable","status","confirmations","from","to","token","amount","matchesExpected","reasons"],"properties":{"to":{"type":["string","null"]},"from":{"type":["string","null"]},"token":{"type":["string","null"]},"amount":{"type":["string","null"]},"status":{"type":"string"},"reasons":{"type":"array"},"service":{"type":"string"},"unavailable":{"type":"array","items":{"type":"string"},"description":"Sources or checks that could not answer; never evidence of safety."},"confirmations":{"type":["number","null"]},"matchesExpected":{"type":["boolean","null"]}}}}}}},"responseSchema":{"type":"json","example":{"to":null,"from":null,"token":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","amount":null,"status":"pending","reasons":["No mined receipt yet."],"service":"payment-verify","unavailable":[],"confirmations":0,"matchesExpected":false}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.002","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.002/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_YrczmZ_DYxCFng0VNEU42","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.002","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Verifies whether a blockchain payment transaction has been confirmed, checking recipient, token, amount, and chain against expected values","exampleAgentPrompt":"Can you check if the Base transaction 0xabc123... was successfully sent to my wallet 0xdef456... for at least 10 USDC? Let me know if it's confirmed and whether everything matches what I expected.","exampleUseCases":[{"title":"Unlock service after crypto payment","prompt":"Before I give this user access, can you verify that transaction 0x7f3a... on Base was sent to my wallet 0x9b2c... and included at least 5 USDC?"},{"title":"Confirm marketplace order payment","prompt":"I just sold an NFT and the buyer says they paid — can you check transaction 0xe81d... on Ethereum to confirm it was sent to 0x4411... and that the full amount came through?"},{"title":"Audit past payment receipt","prompt":"Can you look up transaction 0x33cc... on Base and tell me the sender, how much USDC was sent, how many confirmations it has, and whether it went to 0x7789...?"}],"resultDescription":"A JSON object containing: payment status (e.g. 'pending', 'confirmed'), number of confirmations, sender and recipient addresses, token address, amount as a decimal string, a boolean indicating whether the transaction matches the expected parameters, an array of reasons if it does not match, and a list of any data sources that were unavailable during the check.","failureModes":["Transaction not yet mined — status returns 'pending' with 0 confirmations and null fields","Invalid or non-existent transaction hash — may return null fields and reasons array explaining the failure","Unsupported chain value — only 'ethereum' and 'base' are accepted","Recipient address mismatch — matchesExpected returns false with reason listed","Amount below minAmount threshold — matchesExpected returns false","Network or data source unavailable — reflected in the 'unavailable' array field"],"whenToPreferThis":"Use this endpoint when you need to confirm that a specific on-chain payment transaction was successfully completed on Ethereum mainnet or Base, and validate that the recipient, token, and amount match expected values before delivering a service or unlocking access. It is especially useful in x402 payment flows where an AI agent must verify payment proof before proceeding.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-26T18:34:08.414Z","isFirstParty":false,"canonicalSlug":"nightshift-payment-verify-07e63990"}