UNPKG

@alexasomba/paystack-browser

Version:

A browser-compatible Paystack SDK - Complete, Type-safe, and Fetch-ready with full OpenAPI coverage.

50 lines (36 loc) 1.72 kB
--- 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.