UNPKG

react-native-tamara-sdk

Version:

Tamara React Native SDK

106 lines 4.38 kB
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