Skip to content

HubtelAdapter

Defined in: packages/node/src/providers/hubtel/hubtel.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 HubtelAdapter(config): HubtelAdapter

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

HubtelConfig

HubtelAdapter

getPaymentStatus(reference): Promise<PaymentStatus>

Defined in: packages/node/src/providers/hubtel/hubtel.adapter.ts:147

Helper to get status directly.

string

Promise<PaymentStatus>

VoltaxProvider.getPaymentStatus


initiatePayment(payload): Promise<VoltaxPaymentResponse>

Defined in: packages/node/src/providers/hubtel/hubtel.adapter.ts:51

Initialize payment with Hubtel’s checkout API

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

number = ...

string = ...

string = ...

Currency = ...

string = ...

string = ...

Record<string, any> = ...

string = ...

string = ...

string = ...

Promise<VoltaxPaymentResponse>

Promise

const hubtel = Voltax('hubtel', { clientId: '...', clientSecret: '...', merchantAccountNumber: '...' });
const response = await hubtel.initiatePayment({
amount: 100,
email: 'customer@example.com',
currency: Currency.GHS,
reference: 'unique-ref',
callbackUrl: 'https://example.com/callback',
// Hubtel-specific options (flat, not nested)
returnUrl: 'https://example.com/return',
mobileNumber: '0241234567',
});

VoltaxProvider.initiatePayment


verifyTransaction(reference): Promise<VoltaxPaymentResponse>

Defined in: packages/node/src/providers/hubtel/hubtel.adapter.ts:118

Get transaction details.

string

Promise<VoltaxPaymentResponse>

VoltaxProvider.verifyTransaction