{"generatedAt":"2026-05-07T03:53:22.862Z","access":"free_test_fixture","fixture":"receipt","purpose":"Deterministic x402 lifecycle fixture for parser tests; use paid routes for real settlement.","paymentLifecycle":[{"step":"challenge","status":402,"expected":"Unpaid paid-route request returns PAYMENT-REQUIRED metadata."},{"step":"payment_attempt","header":"PAYMENT","expected":"Buyer retries with a signed x402 payment payload."},{"step":"settlement_receipt","status":200,"header":"PAYMENT-RESPONSE","expected":"Seller returns JSON plus PAYMENT-RESPONSE receipt metadata after settlement."}],"exampleReceipt":{"route":"/weather","network":"eip155:84532","priceUsd":"0.001","paymentResponseHeader":"PAYMENT-RESPONSE"},"observedPaymentResponse":{"present":false,"preview":null,"rawHeaderIncluded":false},"tryNext":{"noWalletChallengeUrl":"https://x402.bitcoinsapi.com/weather","productionFirstPaidCallUrl":"https://bitcoinsapi.com/api/v1/fees/now","pythonQuickstartUrl":"https://bitcoinsapi.com/x402/start#python-quickstart"},"safetyNotes":["No private keys, seed phrases, wallet secrets, signed payment payloads, raw IPs, or raw user agents are requested or echoed.","Header fixtures report only safe names and booleans, not raw header values.","Receipt fixtures are parser samples; real settlement still happens on paid x402 routes."]}