@abdelrahman.rabie/payment-sdk-react-native
Version:
React Native SDK for payment processing with E_API and E_LINKS support
44 lines (43 loc) • 1.47 kB
JavaScript
import axios from 'axios';
export class HttpClient {
constructor(config) {
this.axiosInstance = axios.create({
baseURL: config.baseURL,
headers: {
'X-Ecom-Payment-Page-Token': config.paymentPageApiToken,
'Content-Type': 'application/json',
},
});
this.paymentCoreInstance = axios.create({
baseURL: config.paymentCoreURL || config.baseURL,
headers: {
'Content-Type': 'application/json',
},
});
}
async get(url, config) {
const response = await this.axiosInstance.get(url, config);
return response.data;
}
async post(url, data, config) {
const response = await this.axiosInstance.post(url, data, config);
return response.data;
}
async put(url, data, config) {
const response = await this.axiosInstance.put(url, data, config);
return response.data;
}
async delete(url, config) {
const response = await this.axiosInstance.delete(url, config);
return response.data;
}
// Payment core specific methods
async paymentCoreGet(url, config) {
const response = await this.paymentCoreInstance.get(url, config);
return response.data;
}
async paymentCorePost(url, data, config) {
const response = await this.paymentCoreInstance.post(url, data, config);
return response.data;
}
}