react-native-tamara-sdk
Version:
Tamara React Native SDK
106 lines • 4.38 kB
JavaScript
import { NativeModules, Platform } from 'react-native';
import TamaraCheckoutURL from './TamaraCheckoutURL';
const LINKING_ERROR = `The package 'react-native-tamara-sdk' doesn't seem to be linked. Make sure: \n\n` + Platform.select({
ios: "- You have run 'pod install'\n",
default: ''
}) + '- You rebuilt the app after installing the package\n' + '- You are not using Expo Go\n';
const TamaraSdk = NativeModules.TamaraSdk ? NativeModules.TamaraSdk : new Proxy({}, {
get() {
throw new Error(LINKING_ERROR);
}
});
export function initSdk(authToken, apiUrl, notificationWebHook, publishKey, notificationToken, isSandbox) {
return TamaraSdk.initSdk(authToken, apiUrl, notificationWebHook, publishKey, notificationToken, isSandbox);
}
export function startPayment(checkoutUrl, successCallbackUrl, failureCallbackUrl, cancelCallbackUrl) {
return TamaraSdk.startPayment(checkoutUrl, successCallbackUrl, failureCallbackUrl, cancelCallbackUrl);
}
export function orderDetail(oderId) {
return TamaraSdk.orderDetail(oderId);
}
export function capturePayment(jsonData) {
return TamaraSdk.capturePayment(jsonData);
}
export function createOrder(orderReferenceId, description) {
return TamaraSdk.createOrder(orderReferenceId, description);
}
export function setCountry(countryCode, currency) {
return TamaraSdk.setCountry(countryCode, currency);
}
export function setPaymentType(paymentType) {
return TamaraSdk.setPaymentType(paymentType);
}
export function setInstalments(instalments) {
return TamaraSdk.setInstalments(instalments);
}
export function setPlatform(platform) {
return TamaraSdk.setPlatform(platform);
}
export function setLocale(locale) {
return TamaraSdk.setLocale(locale);
}
export function setOrderNumber(orderNumber) {
return TamaraSdk.setOrderNumber(orderNumber);
}
export function setExpiresInMinutes(expiresInMinutes) {
return TamaraSdk.setExpiresInMinutes(expiresInMinutes);
}
export function setRiskAssessment(jsonData) {
return TamaraSdk.setRiskAssessment(jsonData);
}
export function setAdditionalData(jsonData) {
return TamaraSdk.setAdditionalData(jsonData);
}
export function addCustomFieldsAdditionalData(jsonData) {
return TamaraSdk.addCustomFieldsAdditionalData(jsonData);
}
export function setCustomerInfo(firstName, lastName, phoneNumber, email, isFirstOrder) {
return TamaraSdk.setCustomerInfo(firstName, lastName, phoneNumber, email, isFirstOrder);
}
export function addItem(name, referenceId, sku, type, unitPrice, tax, discount, quantity) {
return TamaraSdk.addItem(name, referenceId, sku, type, unitPrice, tax, discount, quantity);
}
export function setShippingAddress(firstName, lastName, phoneNumber, addressLine1, addressLine2, country, region, city) {
return TamaraSdk.setShippingAddress(firstName, lastName, phoneNumber, addressLine1, addressLine2, country, region, city);
}
export function setBillingAddress(firstName, lastName, phoneNumber, addressLine1, addressLine2, country, region, city) {
return TamaraSdk.setBillingAddress(firstName, lastName, phoneNumber, addressLine1, addressLine2, country, region, city);
}
export function setCurrency(newCurrency) {
return TamaraSdk.setCurrency(newCurrency);
}
export function setShippingAmount(amount) {
return TamaraSdk.setShippingAmount(amount);
}
export function setDiscount(amount, name) {
return TamaraSdk.setDiscount(amount, name);
}
export function paymentOrder() {
return TamaraSdk.paymentOrder();
}
export function refunds(orderId, jsonData) {
return TamaraSdk.refunds(orderId, jsonData);
}
export function cancelOrder(orderId, jsonData) {
return TamaraSdk.cancelOrder(orderId, jsonData);
}
export function updateOrderReference(orderId, orderReferenceId) {
return TamaraSdk.updateOrderReference(orderId, orderReferenceId);
}
export function renderCartPage(language, country, publicKey, amount) {
return TamaraSdk.renderCartPage(language, country, publicKey, amount);
}
export function renderProduct(language, country, publicKey, amount) {
return TamaraSdk.renderProduct(language, country, publicKey, amount);
}
export function authoriseOrder(orderId) {
return TamaraSdk.authoriseOrder(orderId);
}
export function clearItem() {
return TamaraSdk.clearItem();
}
export function checkPaymentOptions(jsonData) {
return TamaraSdk.checkPaymentOptions(jsonData);
}
export { TamaraCheckoutURL };
//# sourceMappingURL=index.js.map