Skip to content

FlutterwaveAdapter

Defined in: packages/node/src/providers/flutterwave/flutterwave.adapter.ts:11

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 FlutterwaveAdapter(__namedParameters): FlutterwaveAdapter

Defined in: packages/node/src/providers/flutterwave/flutterwave.adapter.ts:14

FlutterwaveConfig

FlutterwaveAdapter

getPaymentStatus(reference): Promise<PaymentStatus>

Defined in: packages/node/src/providers/flutterwave/flutterwave.adapter.ts:146

Helper to get status directly.

string

Promise<PaymentStatus>

VoltaxProvider.getPaymentStatus


initiatePayment(payload): Promise<VoltaxPaymentResponse>

Defined in: packages/node/src/providers/flutterwave/flutterwave.adapter.ts:49

Initiate a payment with Flutterwave

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

number = ...

string = ...

Currency = ...

string = ...

string = ...

string = ...

Date = ...

string = ...

number = ...

Record<string, any> = ...

string = ...

string = ...

string = ...

number = ...

string = ...

number = ...

object[] = ...

Promise<VoltaxPaymentResponse>

Promise

const flutterwave = Voltax('flutterwave', { secretKey: '...' });
const response = await flutterwave.initiatePayment({
amount: 100,
email: 'customer@example.com',
currency: Currency.NGN,
reference: 'unique-ref',
callbackUrl: 'https://example.com/callback',
// Flutterwave-specific options (flat, not nested)
customerName: 'John Doe',
pageTitle: 'My Store',
logoUrl: 'https://example.com/logo.png',
});

VoltaxProvider.initiatePayment


verifyTransaction(reference): Promise<VoltaxPaymentResponse>

Defined in: packages/node/src/providers/flutterwave/flutterwave.adapter.ts:122

Verifies a transaction by its reference.

string

The transaction reference

Promise<VoltaxPaymentResponse>

A standardized payment response with updated status

VoltaxProvider.verifyTransaction