Skip to content

PaystackAdapter

Defined in: packages/node/src/providers/paystack/paystack.adapter.ts:12

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

Defined in: packages/node/src/providers/paystack/paystack.adapter.ts:15

PaystackConfig

PaystackAdapter

getPaymentStatus(reference): Promise<PaymentStatus>

Defined in: packages/node/src/providers/paystack/paystack.adapter.ts:150

Helper to get status directly.

string

Promise<PaymentStatus>

VoltaxProvider.getPaymentStatus


initiatePayment(payload): Promise<VoltaxPaymentResponse>

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

Initialize a payment with Paystack.

Payment details including amount, email, currency, and optional Paystack-specific options

number = ...

"subaccount" | "account" = ...

string = ...

PaystackChannel[] = ...

Currency = ...

string = ...

string = ...

number = ...

Record<string, any> = ...

string = ...

string = ...

string = ...

string = ...

number = ...

Promise<VoltaxPaymentResponse>

Promise

const paystack = Voltax('paystack', { secretKey: '...' });
const response = await paystack.initiatePayment({
amount: 100,
email: 'customer@example.com',
currency: Currency.NGN,
reference: 'unique-ref',
// Paystack-specific options (flat, not nested)
channels: [PaystackChannel.CARD, PaystackChannel.BANK],
subaccount: 'ACCT_xxx',
});

VoltaxProvider.initiatePayment


verifyTransaction(reference): Promise<VoltaxPaymentResponse>

Defined in: packages/node/src/providers/paystack/paystack.adapter.ts:125

Verify a transaction with Paystack.

string

The transaction reference to verify.

Promise<VoltaxPaymentResponse>

The payment response.

VoltaxProvider.verifyTransaction