UNPKG

@lmapp/react-native-cloudpayments

Version:

πŸš€ ΠœΠΎΡ‰Π½Ρ‹ΠΉ SDK для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ CloudPayments Π² React Native. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Apple Pay, Google Pay, Π‘Π‘ΠŸ, банковских ΠΊΠ°Ρ€Ρ‚. Полная типизация TypeScript. iOS 12+ ΠΈ Android 21+

396 lines (387 loc) β€’ 18 kB
"use strict"; /** * @fileoverview ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΡ (Enums) для CloudPayments SDK * @description Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ всС enum'Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² CloudPayments SDK для React Native * @author Leonid Molchanov * @since 1.0.0 */ // ============================================================================ // ENUMS // ============================================================================ /** * ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ способы ΠΎΠΏΠ»Π°Ρ‚Ρ‹ Π² CloudPayments SDK * * @description ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠ΅ доступных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΎΠΏΠ»Π°Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ * для провСдСния ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ Ρ‡Π΅Ρ€Π΅Π· CloudPayments. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ способ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ * ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² Π»ΠΈΡ‡Π½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚Π΅ CloudPayments. * * @example ИспользованиС способов ΠΎΠΏΠ»Π°Ρ‚Ρ‹ * ```typescript * import { EPaymentMethodType } from '@lmapp/react-native-cloudpayments'; * * // ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° статуса для Ρ€Π°Π·Π½Ρ‹Ρ… способов ΠΎΠΏΠ»Π°Ρ‚Ρ‹ * const tpayStatus = await PaymentService.getIntentWaitStatus( * paymentData, * EPaymentMethodType.TPAY * ); * * const sbpStatus = await PaymentService.getIntentWaitStatus( * paymentData, * EPaymentMethodType.SBP * ); * ``` * * @see {@link https://merchant.cloudpayments.ru/} Π›ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚ CloudPayments * @see {@link https://developers.cloudpayments.ru/#sposoby-oplaty} ДокумСнтация ΠΏΠΎ способам ΠΎΠΏΠ»Π°Ρ‚Ρ‹ * @since 1.0.0 */ export let EPaymentMethodType = /*#__PURE__*/function (EPaymentMethodType) { /** * Tinkoff Pay - быстрая ΠΎΠΏΠ»Π°Ρ‚Π° Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π’ΠΈΠ½ΡŒΠΊΠΎΡ„Ρ„ Π‘Π°Π½ΠΊΠ° * @description ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ ΠΎΠΏΠ»Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· мобильноС * ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π’ΠΈΠ½ΡŒΠΊΠΎΡ„Ρ„ Π‘Π°Π½ΠΊΠ° Π±Π΅Π· Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚Ρ‹. Π’Ρ€Π΅Π±ΡƒΠ΅Ρ‚ установлСнного * прилоТСния Π’ΠΈΠ½ΡŒΠΊΠΎΡ„Ρ„ Π‘Π°Π½ΠΊΠ° Π½Π° устройствС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. */ EPaymentMethodType["TPAY"] = "tpay"; /** * Tinkoff Pay (Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅) * @description ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ для Tinkoff Pay. * Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ совмСстимости. */ EPaymentMethodType["TINKOFFPAY"] = "tinkoffpay"; /** * БистСма быстрых ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ (Π‘Π‘ΠŸ) * @description ΠœΠ³Π½ΠΎΠ²Π΅Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ Π±Π°Π½ΠΊΠ°ΠΌΠΈ России ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° * Ρ‡Π΅Ρ€Π΅Π· QR-ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ ссылку. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ 24/7 Π±Π΅Π· комиссии для физичСских Π»ΠΈΡ†. * ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎΠΌ российских Π±Π°Π½ΠΊΠΎΠ². */ EPaymentMethodType["SBP"] = "sbp"; /** * Sberbank Pay - ΠΎΠΏΠ»Π°Ρ‚Π° Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π‘Π±Π΅Ρ€Π±Π°Π½ΠΊΠ° * @description Быстрая ΠΎΠΏΠ»Π°Ρ‚Π° Ρ‡Π΅Ρ€Π΅Π· мобильноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π‘Π±Π΅Ρ€Π±Π°Π½ΠΊ Онлайн * Π±Π΅Π· Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚Ρ‹. Π’Ρ€Π΅Π±ΡƒΠ΅Ρ‚ установлСнного прилоТСния Π‘Π±Π΅Ρ€Π±Π°Π½ΠΊ Онлайн. */ EPaymentMethodType["SBERPAY"] = "sberpay"; return EPaymentMethodType; }({}); /** * Бпособы ΠΎΠΏΠ»Π°Ρ‚Ρ‹ для настройки ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ * * @description ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠ΅ способов ΠΎΠΏΠ»Π°Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ * для настройки порядка отобраТСния ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΎΠ΄Π½ΠΎΠ³ΠΎ способа ΠΎΠΏΠ»Π°Ρ‚Ρ‹ * Π² стандартной ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ CloudPayments. * * @example ИспользованиС для paymentMethodSequence * ```typescript * import { EPaymentMethod } from '@lmapp/react-native-cloudpayments'; * * const paymentData = { * amount: '1000.00', * currency: 'RUB', * paymentMethodSequence: [ * EPaymentMethod.CARD, * EPaymentMethod.TPAY, * EPaymentMethod.SBP * ] * }; * ``` * * @example ИспользованиС для singlePaymentMode * ```typescript * const paymentData = { * amount: '1000.00', * currency: 'RUB', * singlePaymentMode: EPaymentMethod.CARD // ΠŸΡ€ΡΠΌΠΎΠΉ запуск ΠΎΠΏΠ»Π°Ρ‚Ρ‹ ΠΊΠ°Ρ€Ρ‚ΠΎΠΉ * }; * ``` * * @since 2.1.0 */ export let EPaymentMethod = /*#__PURE__*/function (EPaymentMethod) { /** * Банковская ΠΊΠ°Ρ€Ρ‚Π° * @description ΠžΠΏΠ»Π°Ρ‚Π° банковской ΠΊΠ°Ρ€Ρ‚ΠΎΠΉ с Π²Π²ΠΎΠ΄ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚Ρ‹ */ EPaymentMethod["CARD"] = "card"; /** * Tinkoff Pay * @description Быстрая ΠΎΠΏΠ»Π°Ρ‚Π° Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π’ΠΈΠ½ΡŒΠΊΠΎΡ„Ρ„ Π‘Π°Π½ΠΊΠ° */ EPaymentMethod["TPAY"] = "tpay"; /** * Sberbank Pay * @description ΠžΠΏΠ»Π°Ρ‚Π° Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π‘Π±Π΅Ρ€Π±Π°Π½ΠΊ Онлайн */ EPaymentMethod["SBERPAY"] = "sberpay"; /** * БистСма быстрых ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ (Π‘Π‘ΠŸ) * @description ΠœΠ³Π½ΠΎΠ²Π΅Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹ ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° */ EPaymentMethod["SBP"] = "sbp"; /** * Долями * @description ΠžΠΏΠ»Π°Ρ‚Π° частями Ρ‡Π΅Ρ€Π΅Π· сСрвис Долями */ EPaymentMethod["DOLYAME"] = "dolyame"; return EPaymentMethod; }({}); /** * ΠšΠΎΠ΄Ρ‹ ошибок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ платСТная Ρ„ΠΎΡ€ΠΌΠ° CloudPayments * * @description ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠ΅ всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ошибок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ * ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с CloudPayments SDK. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ эти ΠΊΠΎΠ΄Ρ‹ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ * Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… сцСнариСв ошибок Π² вашСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. * * @example ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ° * ```typescript * import { PaymentService, EPaymentFormErrorCode } from '@lmapp/react-native-cloudpayments'; * * try { * const result = await PaymentService.presentPaymentForm(paymentData); * } catch (error) { * switch (error.code) { * case EPaymentFormErrorCode.CONFIGURATION_ERROR: * console.log('Ошибка ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ SDK'); * // ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ * break; * case EPaymentFormErrorCode.MERCHANT_CONFIG_ERROR: * console.log('НСвСрный Public ID ΠΈΠ»ΠΈ ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½'); * break; * case EPaymentFormErrorCode.PAYMENT_FAILED: * console.log('ΠŸΠ»Π°Ρ‚Π΅ΠΆ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ Π±Π°Π½ΠΊΠΎΠΌ'); * break; * default: * console.log('НСизвСстная ошибка:', error.message); * } * } * ``` * * @since 1.0.0 */ export let EPaymentFormErrorCode = /*#__PURE__*/function (EPaymentFormErrorCode) { /** * Ошибка ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ * @description НСвСрно ΡƒΠΊΠ°Π·Π°Π½Ρ‹ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ SDK ΠΈΠ»ΠΈ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ * ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля Π² PaymentData. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ всСх ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². */ EPaymentFormErrorCode["CONFIGURATION_ERROR"] = "CONFIGURATION_ERROR"; /** * Ошибка создания ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠ³ΠΎ намСрСния (Intent) * @description НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Intent Π½Π° сторонС CloudPayments. * ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ° ΠΈ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ сСрвиса. */ EPaymentFormErrorCode["CREATE_INTENT_ERROR"] = "CREATE_INTENT_ERROR"; /** * Ошибка Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ссылки для Tinkoff Pay * @description НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ссылку для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ * Π’ΠΈΠ½ΡŒΠΊΠΎΡ„Ρ„ Π‘Π°Π½ΠΊΠ°. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ TPay ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² Π»ΠΈΡ‡Π½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚Π΅. */ EPaymentFormErrorCode["TPAY_LINK_ERROR"] = "TPAY_LINK_ERROR"; /** * Ошибка Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ссылки для Π‘Π‘ΠŸ * @description НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ QR-ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ ссылку для ΠΎΠΏΠ»Π°Ρ‚Ρ‹ Ρ‡Π΅Ρ€Π΅Π· * БистСму быстрых ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π‘Π‘ΠŸ Π² настройках. */ EPaymentFormErrorCode["SBP_LINK_ERROR"] = "SBP_LINK_ERROR"; /** * Ошибка Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ссылки для Sberbank Pay * @description НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ссылку для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ * Π‘Π±Π΅Ρ€Π±Π°Π½ΠΊ Онлайн. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ настройки SberPay. */ EPaymentFormErrorCode["SBERPAY_LINK_ERROR"] = "SBERPAY_LINK_ERROR"; /** * Ошибка ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚Π° * @description НСвСрный Public ID ΠΈΠ»ΠΈ ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½. * ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ настройки Π² Π»ΠΈΡ‡Π½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚Π΅ CloudPayments. */ EPaymentFormErrorCode["MERCHANT_CONFIG_ERROR"] = "MERCHANT_CONFIG_ERROR"; /** * НСподдСрТиваСмый Ρ‚ΠΈΠΏ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ° * @description Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ способ ΠΎΠΏΠ»Π°Ρ‚Ρ‹ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΈΠ»ΠΈ нСдоступСн * для Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚Π°. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρƒ CloudPayments. */ EPaymentFormErrorCode["INVALID_PAYMENT_TYPE"] = "INVALID_PAYMENT_TYPE"; /** * Ошибка оТидания статуса Intent * @description ΠŸΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΎ врСмя оТидания подтвСрТдСния ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ° * ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ статуса Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. */ EPaymentFormErrorCode["INTENT_WAIT_STATUS_ERROR"] = "INTENT_WAIT_STATUS_ERROR"; /** * Ошибка получСния ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° * @description НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ * Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚Ρ‹. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ ΠΈ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ API. */ EPaymentFormErrorCode["GET_PUBLIC_KEY_ERROR"] = "GET_PUBLIC_KEY_ERROR"; /** * Ошибка обновлСния Intent * @description НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠ³ΠΎ намСрСния. * Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Intent ΡƒΠΆΠ΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΈΠ»ΠΈ истСк срок Π΅Π³ΠΎ дСйствия. */ EPaymentFormErrorCode["PATCH_INTENT_ERROR"] = "PATCH_INTENT_ERROR"; /** * Ошибка API ΠΎΠΏΠ»Π°Ρ‚Ρ‹ * @description ΠžΠ±Ρ‰Π°Ρ ошибка ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ запроса ΠΊ API CloudPayments. * ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ запроса ΠΈ статус сСрвиса. */ EPaymentFormErrorCode["API_PAY_ERROR"] = "API_PAY_ERROR"; /** * Intent ID Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ * @description Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠ³ΠΎ намСрСния Π½Π΅ сущСствуСт * ΠΈΠ»ΠΈ Π±Ρ‹Π» ΡƒΠ΄Π°Π»Π΅Π½. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ Intent. */ EPaymentFormErrorCode["INTENT_ID_NOT_FOUND"] = "INTENT_ID_NOT_FOUND"; /** * Ошибка получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π±Π°Π½ΠΊΠ΅ * @description НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π±Π°Π½ΠΊ-эмитСнт ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ ΠΊΠ°Ρ€Ρ‚Ρ‹. * ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΊΠ°Ρ€Ρ‚Ρ‹. */ EPaymentFormErrorCode["BANK_INFO_ERROR"] = "BANK_INFO_ERROR"; /** * ΠŸΠ»Π°Ρ‚Π΅ΠΆ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ * @description ΠŸΠ»Π°Ρ‚Π΅ΠΆ Π±Ρ‹Π» ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ Π±Π°Π½ΠΊΠΎΠΌ ΠΈΠ»ΠΈ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠΉ систСмой. * Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹: нСдостаток срСдств, заблокированная ΠΊΠ°Ρ€Ρ‚Π°, * ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ Π»ΠΈΠΌΠΈΡ‚ΠΎΠ², Π½Π΅Π²Π΅Ρ€Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚Ρ‹. */ EPaymentFormErrorCode["PAYMENT_FAILED"] = "PAYMENT_FAILED"; /** * БСрвис Π½Π΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ * @description SDK Π½Π΅ Π±Ρ‹Π» ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½. Π’Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ init() с вашим * Public ID ΠΏΠ΅Ρ€Π΅Π΄ использованиСм Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ². */ EPaymentFormErrorCode["SERVICE_UNINITIALIZED"] = "SERVICE_UNINITIALIZED"; /** * ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΠ΅Ρ‚ View Controller (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ iOS) * @description НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ для отобраТСния * ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π·ΠΎΠ² происходит ΠΈΠ· Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ экрана. * @platform ios */ EPaymentFormErrorCode["NO_VIEW_CONTROLLER"] = "NO_VIEW_CONTROLLER"; return EPaymentFormErrorCode; }({}); /** * Бобытия CloudPayments SDK * * @description ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠ΅ событий, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ CloudPayments. * Нативный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ эмитит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 4 основных события, Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… пСрСдаСтся * Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΠ»Π΅ 'action'. * * @example Подписка Π½Π° события ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ * ```typescript * import { eventEmitter, EPaymentFormEventName } from '@lmapp/react-native-cloudpayments'; * * // Подписка Π½Π° события ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ * eventEmitter.addListener( * EPaymentFormEventName.PAYMENT_FORM, * (data) => { * switch (data.action) { * case 'willDisplay': * console.log('Π€ΠΎΡ€ΠΌΠ° готовится ΠΊ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ'); * break; * case 'didDisplay': * console.log('Π€ΠΎΡ€ΠΌΠ° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π°'); * break; * case 'transaction': * if (data.statusCode) { * console.log('ΠŸΠ»Π°Ρ‚Π΅ΠΆ ΡƒΡΠΏΠ΅ΡˆΠ΅Π½:', data.transactionId); * } else { * console.log('Ошибка ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ°:', data.message); * } * break; * } * } * ); * ``` * * @since 1.0.0 */ export let EPaymentFormEventName = /*#__PURE__*/function (EPaymentFormEventName) { /** * Бобытия ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ * @description ОсновноС событиС для всСх дСйствий с ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠΎΠΉ. * Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΠΏΠΎΠ»Π΅ 'action' с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ Ρ‚ΠΈΠΏΠΎΠΌ события. */ EPaymentFormEventName["PAYMENT_FORM"] = "PaymentForm"; /** * Бобытия ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ * @description Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ°ΠΌΠΈ (созданиС, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°). */ EPaymentFormEventName["PAYMENT"] = "Payment"; /** * Бобытия ΠΊΠ°Ρ€Ρ‚ * @description Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с ΠΊΠ°Ρ€Ρ‚Π°ΠΌΠΈ (валидация, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ). */ EPaymentFormEventName["CARD"] = "Card"; /** * Бобытия 3DS * @description Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ 3D Secure Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. */ EPaymentFormEventName["THREE_DS"] = "3DS"; return EPaymentFormEventName; }({}); /** * ДСйствия ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ использования * * @description ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠ΅ дСйствий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ платСТная Ρ„ΠΎΡ€ΠΌΠ°. * Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ SDK ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий. * * @internal * @since 1.0.0 */ export let EPaymentFormAction = /*#__PURE__*/function (EPaymentFormAction) { /** Π€ΠΎΡ€ΠΌΠ° готовится ΠΊ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ */ EPaymentFormAction["WILL_DISPLAY"] = "willDisplay"; /** Π€ΠΎΡ€ΠΌΠ° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° */ EPaymentFormAction["DID_DISPLAY"] = "didDisplay"; /** Π€ΠΎΡ€ΠΌΠ° готовится ΠΊ ΡΠΊΡ€Ρ‹Ρ‚ΠΈΡŽ */ EPaymentFormAction["WILL_HIDE"] = "willHide"; /** Π€ΠΎΡ€ΠΌΠ° скрыта */ EPaymentFormAction["DID_HIDE"] = "didHide"; /** ВыполняСтся транзакция */ EPaymentFormAction["TRANSACTION"] = "transaction"; return EPaymentFormAction; }({}); // ============================================================================ // EMAIL BEHAVIOR ENUM // ============================================================================ /** * ПовСдСниС поля email Π² ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ * * @description ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚, ΠΊΠ°ΠΊ отобраТаСтся ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎΠ»Π΅ email * Π² стандартной ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ CloudPayments. * * @example ИспользованиС emailBehavior * ```typescript * import { EEmailBehavior } from '@lmapp/react-native-cloudpayments'; * * const paymentData = { * amount: '1000.00', * currency: 'RUB', * emailBehavior: EEmailBehavior.REQUIRED // ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ * }; * ``` * * @since 2.1.0 */ export let EEmailBehavior = /*#__PURE__*/function (EEmailBehavior) { /** * ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ * @description ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ/ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π΅ email. * Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. */ EEmailBehavior["OPTIONAL"] = "optional"; /** * ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ * @description ПолС email ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ для заполнСния. * РСкомСндуСтся ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ‡Π΅ΠΊΠ°ΠΌΠΈ ΠΏΠΎ 54-Π€Π—. */ EEmailBehavior["REQUIRED"] = "required"; /** * Π‘ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ ΠΏΠΎΠ»Π΅ * @description ПолС email Π½Π΅ отобраТаСтся Π² Ρ„ΠΎΡ€ΠΌΠ΅. * Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Ссли email пСрСдаСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ»ΠΈ Π½Π΅ трСбуСтся. */ EEmailBehavior["HIDDEN"] = "hidden"; return EEmailBehavior; }({}); //# sourceMappingURL=enums.js.map