Micropayment Channels
1 Open
Python
ch = agent.open_channel(
party_a_id="consumer", party_b_id="provider",
chain="base", party_a_deposit=100,
settlement_interval="daily"
)
2 Meter
Python
for i in range(1000):
agent.meter(
channel_id=ch.id, payer_id="consumer",
payee_id="provider", payer_is_a=True,
amount=0.001, metering_type="api_call"
)
# A=99.000 B=1.000
3 WebSocket Stream
TypeScript
const stream = agent.createPaymentStream({
bufferSize: 1000, flushIntervalMs: 100,
backpressureStrategy: 'buffer'
})
stream.onSettled(r => console.log(r.payment_id))
await stream.drain()
Interval choice. Use
hourly for high-frequency. Use daily or weekly to reduce gas.