react-native-yoco
Version:
The Yoco SDK allows app developers to integrate with Yoco card machines to accept in-person payments from within their application. The most common scenario is to accept Yoco payments from within your Point of Sale application.
55 lines • 1.8 kB
JavaScript
// Import the native module. On web, it will be resolved to ReactNativeYoco.web.ts
// and on native platforms to ReactNativeYoco.ts
import ReactNativeYocoModule from "./ReactNativeYocoModule";
import { PaymentType, ResultCodes, SupportedCurrency, } from "./ReactNativeYocoEnums";
/**
* Initialises Yoco SDK
* @returns {void}
* @throws {Error}
*/
export function initialise() {
return ReactNativeYocoModule.initialise();
}
/**
* Configures Yoco SDK
* @param params Configuration parameters
* @returns {void}
* @throws {Error}
*/
export function configure(params) {
return ReactNativeYocoModule.configure(params.secret);
}
/**
* Get device type
* @returns {string}
*/
export function getDeviceType() {
return ReactNativeYocoModule.getDeviceType();
}
/**
* Pairs Yoco terminal
* @returns {ResultCodes}
* @throws {Error} with ResultCodes as message
*/
export async function pairTerminal() {
return await ReactNativeYocoModule.pairTerminal();
}
/**
* Making a payment
* @param params
* @returns {Promise<ChargeResult>}
*/
export async function charge(params) {
return await ReactNativeYocoModule.charge(params.amountInCents, params.paymentType, params.currency, params.tipInCents, params.paymentParameters);
}
export async function getPaymentResult(params) {
return await ReactNativeYocoModule.getPaymentResult(params.transactionId, params.showResult || false);
}
export async function refund(params) {
return await ReactNativeYocoModule.refund(params.transactionId, params.amountInCents, params?.userInfo, params?.staffMember);
}
export async function queryTransactions(params) {
return await ReactNativeYocoModule.queryTransactions(params.receiptNumber);
}
export { PaymentType, SupportedCurrency, ResultCodes, };
//# sourceMappingURL=index.js.map