Documentation v1.24
Last updated 2026-05-25 Give feedback

SDK Purchase Flow

Your own agent can search, browse, and reason independently, then call MagicPay SDK to resolve Memory data or execute a Memory-managed payment action.

SDK handoff to MagicPay

When To Use The SDK

Use the SDK when your application already owns the surrounding agent, browser, worker, or MCP tool and needs a typed MagicPay client for sessions, requests, data resolution, and actions.

Flow

The external agent reaches the Memory-managed payment point, then hands off only the Memory-managed step to MagicPay.

  1. Create or reuse a MagicPay workflow session.
  2. Create a data, action, or choice request with a stable client request id.
  3. Wait for user approval or supplied data.
  4. Use the returned artifact only at the trusted browser or provider boundary.
  5. Resume the agent workflow after MagicPay reports the result.

Minimal SDK Shape

A typical purchase uses sessions, data resolution, action execution, and result waiting.

TypeScript
const { session } = await client.sessions.create({ type: 'payment' }); // The agent never sees raw data; it asks for a value or a use-approval.const handle = await client.memory.createRequest(session.id, input);const result = await client.memory.waitForResult(session.id, handle);
MagicPay public documentation.