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

ParameterType
pesaPesaHandlerTarget

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 });

On this page