← All packages

@lacspace/esewa

v1.0.0Nepal Payments0 deps

eSewa ePay v2 (Nepal) payment gateway toolkit over Web Crypto — HMAC-SHA256 signing, form building, response verification and transaction status checks. Zero-dependency, isomorphic.

npm i @lacspace/esewa

Usage

esewa.ts
import { buildForm, verifyResponse } from "@lacspace/esewa";

// 1) redirect the buyer — POST form.fields to form.action
const form = buildForm({ amount: "1000", productCode: "EPAYTEST", successUrl, failureUrl, secret });

// 2) on return, verify the signed payload against YOUR order amount
const res = verifyResponse(base64Data, secret);
// { verified, status, transactionUuid, totalAmount }

Exports 6

signPaymentbuildFormverifyResponsecheckStatusESEWA_TEST_SECRETESEWA_TEST_PRODUCT_CODE

Keywords

nepalpaymentesewaepay-v2hmac-sha256web-crypto

More in Nepal Payments