@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
JavaScript
;
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