@morapay/nextjs
v0.1.0
Published
Next.js BFF helpers for Morapay public API proxies (payment links, fiat, catalog)
Readme
@morapay/nextjs
Next.js App Router helpers for Morapay public BFF routes (payment links, fiat, catalog).
npm install @morapay/sdk @morapay/nextjsPeer dependency: @morapay/sdk@^0.1.0.
Browser checkout
Prefer @morapay/sdk/widget for opening checkout (widget + redirect):
import { openPaymentLinkCheckout } from "@morapay/sdk/widget";
await openPaymentLinkCheckout({
publicCode: link.publicCode,
checkoutMode: "widget",
widgetExperience: "live",
checkoutBaseUrl: process.env.NEXT_PUBLIC_CHECKOUT_BASE_URL,
});Public API BFF
Wire route handlers to these proxies (same paths as create-morapay-app Next templates):
import { proxyPublicPaymentLinkGet } from "@morapay/nextjs/server/proxyPublicApi";
// also: proxyPublicFiatInitializePost, proxyPublicCatalogGet, …| Your route | Helper |
|------------|--------|
| GET /api/public/payment-links/[code] | proxyPublicPaymentLinkGet |
| POST /api/public/payment-links/[code]/sessions | proxyPublicPaymentLinkSessionPost |
| POST /api/public/fiat/payments/initialize | proxyPublicFiatInitializePost |
| GET /api/public/catalog/chains | tokens | proxyPublicCatalogGet |
Default widget script: https://checkout.morapay.io/widget/morapay-checkout.js.
