UNPKG

better-payment

Version:

Unified payment gateway library for Turkish payment providers

54 lines (51 loc) 1.67 kB
import { BetterPayHandler } from '../index.mjs'; import { NextRequest, NextResponse } from 'next/server'; import { NextApiRequest, NextApiResponse } from 'next'; import '../BetterPayConfig-Dwl6JEAi.mjs'; /** * Next.js App Router adapter for BetterPay * * Bu adapter, BetterPay handler'ını Next.js App Router ile uyumlu hale getirir. * * @example * ```typescript * // app/api/pay/[...all]/route.ts * import { betterPay } from '@/lib/payment'; * import { toNextJsHandler } from 'better-pay/next-js'; * * export const { GET, POST } = toNextJsHandler(betterPay.handler); * ``` * * @param handler - BetterPayHandler instance * @returns Next.js route handlers (GET ve POST metodları) */ declare function toNextJsHandler(handler: BetterPayHandler): { GET: (request: NextRequest) => Promise<NextResponse<any>>; POST: (request: NextRequest) => Promise<NextResponse<any>>; }; /** * Next.js Pages Router adapter for BetterPay * * Bu adapter, BetterPay handler'ını Next.js Pages Router ile uyumlu hale getirir. * * @example * ```typescript * // pages/api/pay/[...all].ts * import { betterPay } from '@/lib/payment'; * import { toNodeHandler } from 'better-pay/next-js'; * * // Body parser'ı devre dışı bırak (Better Pay kendi parse eder) * export const config = { * api: { * bodyParser: false, * }, * }; * * export default toNodeHandler(betterPay.handler); * ``` * * @param handler - BetterPayHandler instance * @returns Next.js API route handler */ declare function toNodeHandler(handler: BetterPayHandler): (req: NextApiRequest, res: NextApiResponse) => Promise<void>; export { toNextJsHandler, toNodeHandler };