Skip to content

MoolreAdapter

Defined in: packages/node/src/providers/moolre/moolre.adapter.ts:17

Interface that all Voltax payment providers must implement. The generic type TPaymentDTO allows each provider to define its own payment payload type.

class PaystackAdapter implements VoltaxProvider<PaystackPaymentDTO> {
async initiatePayment(payload: PaystackPaymentDTO): Promise<VoltaxPaymentResponse> { ... }
async verifyTransaction(reference: string): Promise<VoltaxPaymentResponse> { ... }
async getPaymentStatus(reference: string): Promise<PaymentStatus> { ... }
}

new MoolreAdapter(__namedParameters): MoolreAdapter

Defined in: packages/node/src/providers/moolre/moolre.adapter.ts:21

MoolreAdapterOptions

MoolreAdapter

getPaymentStatus(reference): Promise<PaymentStatus>

Defined in: packages/node/src/providers/moolre/moolre.adapter.ts:121

Gets the status of a payment.

string

The transaction reference

Promise<PaymentStatus>

The payment status

VoltaxProvider.getPaymentStatus


initiatePayment(payload): Promise<VoltaxPaymentResponse>

Defined in: packages/node/src/providers/moolre/moolre.adapter.ts:53

Initiate a payment with Moolre

Payment details including amount, email, currency, and Moolre-specific options

string = ...

number = ...

string = ...

Currency = ...

string = ...

string = ...

boolean = ...

Record<string, any> = ...

string = ...

string = ...

Promise<VoltaxPaymentResponse>

Promise

const moolre = Voltax('moolre', { apiUser: '...', accountNumber: '...', apiPublicKey: '...' });
const response = await moolre.initiatePayment({
amount: 100,
email: 'customer@example.com',
currency: Currency.GHS,
reference: 'unique-ref',
callbackUrl: 'https://example.com/callback',
// Moolre-specific options (flat, not nested)
redirectUrl: 'https://example.com/redirect',
linkReusable: false,
});

VoltaxProvider.initiatePayment


verifyTransaction(reference): Promise<VoltaxPaymentResponse>

Defined in: packages/node/src/providers/moolre/moolre.adapter.ts:96

Verifies a transaction by its reference.

string

The transaction reference

Promise<VoltaxPaymentResponse>

A standardized payment response with updated status

VoltaxProvider.verifyTransaction