Function: createPesaHandler()
function createPesaHandler(pesa): (request) => Promise<Response>;Defined in: packages/pesa/src/handler.ts:42
Creates a generic fetch-like handler that can be mounted on any framework.
Routes: POST /order — create a payment order GET /status/:orderId — query payment status POST /webhook — receive provider webhooks
Usage without a framework adapter: Bun.serve({ fetch: pesa.mount }); http.createServer((req, res) => { ... pesa.mount(webRequest) });
Parameters
| Parameter | Type |
|---|---|
pesa | PesaHandlerTarget |
Returns
(request) => Promise<Response>
Example
// Next.js App Router
export const { GET, POST } = toNextJsHandler(pesa);
// Elysia
app.use(pesaPlugin(pesa, { prefix: '/api/pesa' }));
// Express
app.use('/api/pesa', toPesaRouter(pesa));
// Raw Bun
Bun.serve({ fetch: pesa.mount });