Razorpay Adapter

Zahlungsadapter für @payloadcms/plugin-ecommerce, der Razorpay als Zahlungsmethode integriert.

Community 0 7/Wo. v1.0.2

Installation

pnpm add @codenik/payload-razorpay

Über

Dieser Adapter bindet Razorpay in das offizielle Payload Ecommerce Plugin ein. Er implementiert den PaymentAdapter-Vertrag, den @payloadcms/plugin-ecommerce erwartet, und wird alongside anderen Anbietern in ecommercePlugin({ payments: { paymentMethods: [razorpayAdapter({...})] } }) registriert. initiatePayment ruft die Razorpay Orders API auf, um eine Bestellung anzulegen. Die Bestell-ID und ein vereinfachter Warenkorb-Snapshot werden in einer Payload-Transaktion gespeichert und die ID an das Frontend zurückgegeben. Nach Abschluss des Razorpay-Checkouts ruft confirmOrder die Zahlung über das Razorpay-SDK ab, prüft, ob der Status auf "captured" steht, legt anschließend die Payload-Bestellung an, markiert den Warenkorb als gekauft und setzt die Transaktion auf "succeeded". Es wird ein Webhook-Endpunkt unter POST /webhooks registriert. Der Handler ist jedoch ein Stub, der 200 zurückgibt und keine Signaturen serverseitig verifiziert. Eine webhook-gesteuerte Abstimmung ist daher nicht implementiert. Für die Konfiguration werden publishableKey und secretKey aus einem Razorpay-Konto benötigt. Der Server-Adapter verwaltet ausschließlich den Backend-Lebenszyklus. Das Öffnen des Checkout-Modals im Browser erfolgt über die separate Bibliothek react-razorpay. Das Paket ist ESM-only mit TypeScript-Typen und setzt Node.js 20+ sowie Next.js 15+ voraus. Als Peer-Dependencies werden payload ^3.85.1, @payloadcms/plugin-ecommerce ^3.85.1 und react ^19 benötigt.

Paketinformationen

Paketname
@codenik/payload-razorpay
Neueste Version
1.0.2
Entpackte Größe
35 kB
Wöchentliche Downloads
7
Zuletzt veröffentlicht
6. Aug. 2026

Ähnliche Plugins

Mehr in Commerce