verify-payet
v1.0.0
Published
NPM package for verifying payment receipts across Ethiopian banks
Maintainers
Readme
ver-pay
NPM package for verifying payment receipts across multiple Ethiopian banks.
Supported banks
cbecbebirrdashenabyssiniaawash
Install
npm install ver-payQuick usage
import { verifyPayment } from "ver-pay";
const result = await verifyPayment({
bank: "cbe",
transactionId: "TX123",
account: "100012345678",
transactionReference: "ABC123",
});
if (result.success) {
console.log("Verified", result.amount, result.reference);
} else {
console.error("Verification failed", result.error || result.reason);
}Advanced usage (custom adapters)
import { createPaymentVerifier, type BankAdapter } from "ver-pay";
class MyBankAdapter implements BankAdapter {
async verify() {
return { success: true, reference: "MY-REF" };
}
}
const verifier = createPaymentVerifier();
verifier.registerAdapter("mybank", new MyBankAdapter());
const result = await verifier.verifyPayment({
bank: "mybank",
transactionId: "TX-1",
});API
verifyPayment(request)
Request type:
{
bank: string;
transactionId?: string;
account?: string;
transactionReference?: string;
receiptNumber?: string;
phoneNumber?: string;
}createPaymentVerifier(customAdapters?)
Returns a PaymentVerifier instance with:
verifyPayment(request)registerAdapter(bank, adapter)getSupportedBanks()
Build and test
pnpm build
pnpm testPublish to npm
- Login:
npm login - Bump version:
npm version patch - Publish:
npm publish --access public
