squad-gateway
Version:
A Node.js wrapper for SquadCo payment gateway API.
28 lines (25 loc) • 800 B
text/typescript
import httpClient from './httpClient';
export async function createPayment(reference: string, amount: number, currency = 'NGN') {
try {
const response = await httpClient.post('/transactions/initiate', {
reference,
amount,
currency
});
return response.data;
} catch (error: any) {
if (error.response?.data?.message) {
throw new Error(error.response.data.message);
} else {
throw new Error('Payment initiation failed');
}
}
}
export async function verifyPayment(reference: string) {
try {
const response = await httpClient.get(`/transactions/verify/${reference}`);
return response.data;
} catch (error: any) {
throw new Error(error.response?.data?.message || 'Payment verification failed');
}
}