# ARAKEL AP2 Payment Receipt Verifier

> ARAKEL AP2 Payment Receipt Verifier is a paid API for AI agents from proof.arakelproof.space, paid per call via x402, $0.003/call, status unknown (last checked 2026-10-13).

Cryptographically verifies an AP2 ES256 Payment Receipt JWT against a trusted issuer key and mandate chain, returning a machine-verifiable VERIFIED/REJECTED decision with Ed25519 signature.

## Facts

- Endpoint: POST https://proof.arakelproof.space/v1/ap2/payment-receipt-verify?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/arakel-ap2-payment-receipt-verifier-e0d04975
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_POIoA60o4i_Sp8pRM3l85

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability arakel-ap2-payment-receipt-verifier-e0d04975 -d '<json body>'
```

Example prompt: Verify this AP2 payment receipt JWT for me — use the issuer JWK I have on file, check it against the mandate chain, and confirm whether the receipt is authentic before I release the goods.

## When to prefer this

Choose this endpoint when your agent needs cryptographic, machine-verifiable proof that an x402/AP2 USDC payment receipt is authentic — particularly when you hold the issuer public JWK and need an attested Ed25519-signed decision you can pass downstream. Prefer this over simple on-chain balance checks when you need proof of a specific receipt's integrity, mandate chain linkage, or open checkout hash binding.

## Known failure modes

- Invalid or malformed receipt_jwt returns a rejection decision
- Mismatched expected_nonce or expected_aud causes verification failure
- Missing both mandate_chain and expected_reference returns an error
- Untrusted or incorrect issuer_jwk results in failed verification
- Expired JWT causes rejection with expiry-related decision code
- Malformed JWK object causes a 400-level parse error

## How this service works

$0.001 OFAC destination-wallet preflight for autonomous agents, plus machine-verifiable official-source evidence over x402 USDC on Base.

## Output

A JSON object containing a schema identifier (arakel.ap2.payment-receipt-verify.v1), a decision field (e.g. VERIFIED_UNDER_SUPPLIED_ISSUER_KEY or a rejection reason), a boolean verified_under_supplied_issuer_key flag, and a signature block indicating Ed25519 attestation of the result — enabling downstream systems to trust the verification outcome cryptographically.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "issuer_jwk": {
   "type": "object",
   "description": "Caller-trusted receipt issuer P-256 public JWK"
  },
  "receipt_jwt": {
   "type": "string",
   "description": "AP2 ES256 Payment Receipt JWT"
  },
  "expected_aud": {
   "type": "string"
  },
  "mandate_chain": {
   "type": "string",
   "description": "AP2 dSD-JWT mandate chain; for receipt verification provide this or expected_reference"
  },
  "expected_nonce": {
   "type": "string"
  },
  "mandate_context": {
   "type": "object"
  },
  "trusted_root_jwk": {
   "type": "object",
   "description": "Caller-trusted P-256 root public JWK"
  },
  "expected_reference": {
   "type": "string",
   "description": "For receipt verification provide this or mandate_chain"
  },
  "expected_transaction_id": {
   "type": "string"
  },
  "expected_open_checkout_hash": {
   "type": "string"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "schema": "arakel.ap2.payment-receipt-verify.v1",
  "decision": "VERIFIED_UNDER_SUPPLIED_ISSUER_KEY",
  "signature": {
   "alg": "Ed25519"
  },
  "verified_under_supplied_issuer_key": true
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/arakel-ap2-payment-receipt-verifier-e0d04975/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from proof.arakelproof.space](https://www.zero.xyz/host/proof.arakelproof.space/llms.txt)
