---
name: paystack-browser-operation-discovery
description: Use when finding the correct generated operation helper in the Paystack Browser SDK @alexasomba/paystack-browser and deciding whether that Paystack operation is browser-safe.
license: MIT
compatibility: "Modern browsers and bundlers; package tooling/SSR builds require Node.js >=22.0.0; ESM package; public-key frontend runtime only."
---

# Paystack Browser Operation Discovery

The browser SDK exposes generated OpenAPI operation helpers, but public exposure does not mean every operation is safe or allowed from frontend code.

## Find the helper

Generated helpers are flat methods on `paystack`, such as:

- `transaction_initialize`
- `transaction_verify`
- `customer_create`
- `bank_resolveAccountNumber`

Use `body`, `params.path`, and `params.query` exactly as inferred by TypeScript.

```ts
await paystack.transaction_initialize({
  body: {
    email: "customer@example.com",
    amount: 500000,
  },
});
```

## Safety check before calling

Before using any helper in browser code, check whether the task needs:

- a Paystack secret key
- privileged account data
- transfer, refund, dispute, or recipient management
- server-side transaction verification before fulfillment
- webhook verification

If yes, move the operation to a backend using `@alexasomba/paystack-node` or `@alexasomba/paystack-axios`.

## Best practices

- Treat frontend operation helpers as public-key-only conveniences.
- Expect CORS or Paystack API policy to block some direct browser calls.
- Prefer backend initialization plus `@alexasomba/paystack-inline` for checkout flows.
- Never downgrade a server-only operation to the browser just because a generated helper exists.
