boxpay-checkout-reactnative-sdk
Version:
Boxpay Payment Gateway
39 lines (38 loc) • 1.24 kB
JavaScript
;
import api from "../serviceRequest.js";
import { getBrowserData, getDeviceDetails, getShopperDetails } from "../utility.js";
import { AnalyticsEvents, APIStatus } from "../interface.js";
import callUIAnalytics from "./callUIAnalytics.js";
const upiPostRequest = async instrumentDetails => {
const deviceDetails = getDeviceDetails();
const browserData = getBrowserData();
const shopperData = getShopperDetails();
const requestBody = {
browserData: browserData,
instrumentDetails,
shopper: shopperData,
deviceDetails: deviceDetails
};
callUIAnalytics(AnalyticsEvents.PAYMENT_CATEGORY_SELECTED, `UPI Post Request`, ``);
callUIAnalytics(AnalyticsEvents.PAYMENT_INITIATED, `UPI Post Request`, ``);
try {
const response = await api.post("/", requestBody);
return {
apiStatus: APIStatus.Success,
data: response.data
};
} catch (error) {
callUIAnalytics(AnalyticsEvents.PAYMENT_INITIATED, `UPI Post Request`, `${error}`);
return {
apiStatus: APIStatus.Failed,
data: {
status: {
reasonCode: 'API_FAILED',
reason: `${error}`
}
}
};
}
};
export default upiPostRequest;
//# sourceMappingURL=upiPostRequest.js.map