UNPKG

@lmapp/react-native-cloudpayments

Version:

🚀 Мощный SDK для интеграции платежей CloudPayments в React Native. Поддержка Apple Pay, Google Pay, СБП, банковских карт. Полная типизация TypeScript. iOS 12+ и Android 21+

43 lines (41 loc) 1.36 kB
"use strict"; import CloudpaymentsSdk from "../NativeCloudpaymentsSdk.js"; export const PaymentService = { async init(publicId) { await CloudpaymentsSdk.initialize(publicId); }, //@ts-ignore createIntent(paymentData) { return CloudpaymentsSdk.createIntent(paymentData); }, async getIntentWaitStatus(paymentData, paymentMethod) { try { const statusCode = await CloudpaymentsSdk.getIntentWaitStatus(paymentData, paymentMethod); // Преобразуем статус код в IPaymentFormResponse if (statusCode === 200) { return { success: true, message: 'Платеж успешно завершен', transactionId: undefined // Нативный метод не возвращает ID транзакции }; } else { return { success: false, message: `Ошибка платежа. Код: ${statusCode}`, transactionId: undefined }; } } catch (error) { return { success: false, message: error instanceof Error ? error.message : 'Неизвестная ошибка', transactionId: undefined }; } }, //@ts-ignore presentPaymentForm(paymentData) { return CloudpaymentsSdk.presentPaymentForm(paymentData); } }; //# sourceMappingURL=paymentService.js.map