UNPKG

@lmapp/react-native-cloudpayments

Version:

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

367 lines β€’ 16.7 kB
/** * @fileoverview ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΡ (Enums) для CloudPayments SDK * @description Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ всС enum'Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² CloudPayments SDK для React Native * @author Leonid Molchanov * @since 1.0.0 */ /** * ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ способы ΠΎΠΏΠ»Π°Ρ‚Ρ‹ Π² 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 declare enum EPaymentMethodType { /** * Tinkoff Pay - быстрая ΠΎΠΏΠ»Π°Ρ‚Π° Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π’ΠΈΠ½ΡŒΠΊΠΎΡ„Ρ„ Π‘Π°Π½ΠΊΠ° * @description ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ ΠΎΠΏΠ»Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· мобильноС * ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π’ΠΈΠ½ΡŒΠΊΠΎΡ„Ρ„ Π‘Π°Π½ΠΊΠ° Π±Π΅Π· Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚Ρ‹. Π’Ρ€Π΅Π±ΡƒΠ΅Ρ‚ установлСнного * прилоТСния Π’ΠΈΠ½ΡŒΠΊΠΎΡ„Ρ„ Π‘Π°Π½ΠΊΠ° Π½Π° устройствС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. */ TPAY = "tpay", /** * Tinkoff Pay (Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅) * @description ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ для Tinkoff Pay. * Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ совмСстимости. */ TINKOFFPAY = "tinkoffpay", /** * БистСма быстрых ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ (Π‘Π‘ΠŸ) * @description ΠœΠ³Π½ΠΎΠ²Π΅Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ Π±Π°Π½ΠΊΠ°ΠΌΠΈ России ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° * Ρ‡Π΅Ρ€Π΅Π· QR-ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ ссылку. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ 24/7 Π±Π΅Π· комиссии для физичСских Π»ΠΈΡ†. * ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎΠΌ российских Π±Π°Π½ΠΊΠΎΠ². */ SBP = "sbp", /** * Sberbank Pay - ΠΎΠΏΠ»Π°Ρ‚Π° Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π‘Π±Π΅Ρ€Π±Π°Π½ΠΊΠ° * @description Быстрая ΠΎΠΏΠ»Π°Ρ‚Π° Ρ‡Π΅Ρ€Π΅Π· мобильноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π‘Π±Π΅Ρ€Π±Π°Π½ΠΊ Онлайн * Π±Π΅Π· Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚Ρ‹. Π’Ρ€Π΅Π±ΡƒΠ΅Ρ‚ установлСнного прилоТСния Π‘Π±Π΅Ρ€Π±Π°Π½ΠΊ Онлайн. */ SBERPAY = "sberpay" } /** * ΠšΠΎΠ΄Ρ‹ ошибок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ платСТная Ρ„ΠΎΡ€ΠΌΠ° 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 declare enum EPaymentFormErrorCode { /** * Ошибка ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ * @description НСвСрно ΡƒΠΊΠ°Π·Π°Π½Ρ‹ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ SDK ΠΈΠ»ΠΈ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ * ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля Π² PaymentData. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ всСх ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². */ CONFIGURATION_ERROR = "CONFIGURATION_ERROR", /** * Ошибка создания ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠ³ΠΎ намСрСния (Intent) * @description НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Intent Π½Π° сторонС CloudPayments. * ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ° ΠΈ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ сСрвиса. */ CREATE_INTENT_ERROR = "CREATE_INTENT_ERROR", /** * Ошибка Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ссылки для Tinkoff Pay * @description НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ссылку для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ * Π’ΠΈΠ½ΡŒΠΊΠΎΡ„Ρ„ Π‘Π°Π½ΠΊΠ°. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ TPay ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² Π»ΠΈΡ‡Π½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚Π΅. */ TPAY_LINK_ERROR = "TPAY_LINK_ERROR", /** * Ошибка Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ссылки для Π‘Π‘ΠŸ * @description НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ QR-ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ ссылку для ΠΎΠΏΠ»Π°Ρ‚Ρ‹ Ρ‡Π΅Ρ€Π΅Π· * БистСму быстрых ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π‘Π‘ΠŸ Π² настройках. */ SBP_LINK_ERROR = "SBP_LINK_ERROR", /** * Ошибка Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ссылки для Sberbank Pay * @description НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ссылку для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ * Π‘Π±Π΅Ρ€Π±Π°Π½ΠΊ Онлайн. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ настройки SberPay. */ SBERPAY_LINK_ERROR = "SBERPAY_LINK_ERROR", /** * Ошибка ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚Π° * @description НСвСрный Public ID ΠΈΠ»ΠΈ ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½. * ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ настройки Π² Π»ΠΈΡ‡Π½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚Π΅ CloudPayments. */ MERCHANT_CONFIG_ERROR = "MERCHANT_CONFIG_ERROR", /** * НСподдСрТиваСмый Ρ‚ΠΈΠΏ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ° * @description Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ способ ΠΎΠΏΠ»Π°Ρ‚Ρ‹ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΈΠ»ΠΈ нСдоступСн * для Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚Π°. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρƒ CloudPayments. */ INVALID_PAYMENT_TYPE = "INVALID_PAYMENT_TYPE", /** * Ошибка оТидания статуса Intent * @description ΠŸΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΎ врСмя оТидания подтвСрТдСния ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ° * ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ статуса Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. */ INTENT_WAIT_STATUS_ERROR = "INTENT_WAIT_STATUS_ERROR", /** * Ошибка получСния ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° * @description НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ * Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚Ρ‹. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ ΠΈ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ API. */ GET_PUBLIC_KEY_ERROR = "GET_PUBLIC_KEY_ERROR", /** * Ошибка обновлСния Intent * @description НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠ³ΠΎ намСрСния. * Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Intent ΡƒΠΆΠ΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΈΠ»ΠΈ истСк срок Π΅Π³ΠΎ дСйствия. */ PATCH_INTENT_ERROR = "PATCH_INTENT_ERROR", /** * Ошибка API ΠΎΠΏΠ»Π°Ρ‚Ρ‹ * @description ΠžΠ±Ρ‰Π°Ρ ошибка ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ запроса ΠΊ API CloudPayments. * ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ запроса ΠΈ статус сСрвиса. */ API_PAY_ERROR = "API_PAY_ERROR", /** * Intent ID Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ * @description Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠ³ΠΎ намСрСния Π½Π΅ сущСствуСт * ΠΈΠ»ΠΈ Π±Ρ‹Π» ΡƒΠ΄Π°Π»Π΅Π½. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ Intent. */ INTENT_ID_NOT_FOUND = "INTENT_ID_NOT_FOUND", /** * Ошибка получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π±Π°Π½ΠΊΠ΅ * @description НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π±Π°Π½ΠΊ-эмитСнт ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ ΠΊΠ°Ρ€Ρ‚Ρ‹. * ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΊΠ°Ρ€Ρ‚Ρ‹. */ BANK_INFO_ERROR = "BANK_INFO_ERROR", /** * ΠŸΠ»Π°Ρ‚Π΅ΠΆ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ * @description ΠŸΠ»Π°Ρ‚Π΅ΠΆ Π±Ρ‹Π» ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ Π±Π°Π½ΠΊΠΎΠΌ ΠΈΠ»ΠΈ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠΉ систСмой. * Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹: нСдостаток срСдств, заблокированная ΠΊΠ°Ρ€Ρ‚Π°, * ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ Π»ΠΈΠΌΠΈΡ‚ΠΎΠ², Π½Π΅Π²Π΅Ρ€Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚Ρ‹. */ PAYMENT_FAILED = "PAYMENT_FAILED", /** * БСрвис Π½Π΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ * @description SDK Π½Π΅ Π±Ρ‹Π» ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½. Π’Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ init() с вашим * Public ID ΠΏΠ΅Ρ€Π΅Π΄ использованиСм Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ². */ SERVICE_UNINITIALIZED = "SERVICE_UNINITIALIZED", /** * ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΠ΅Ρ‚ View Controller (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ iOS) * @description НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ для отобраТСния * ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π·ΠΎΠ² происходит ΠΈΠ· Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ экрана. * @platform ios */ NO_VIEW_CONTROLLER = "NO_VIEW_CONTROLLER" } /** * Бобытия 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 declare enum EPaymentFormEventName { /** * Бобытия ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ * @description ОсновноС событиС для всСх дСйствий с ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠΎΠΉ. * Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΠΏΠΎΠ»Π΅ 'action' с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ Ρ‚ΠΈΠΏΠΎΠΌ события. */ PAYMENT_FORM = "PaymentForm", /** * Бобытия ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ * @description Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ°ΠΌΠΈ (созданиС, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°). */ PAYMENT = "Payment", /** * Бобытия ΠΊΠ°Ρ€Ρ‚ * @description Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с ΠΊΠ°Ρ€Ρ‚Π°ΠΌΠΈ (валидация, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ). */ CARD = "Card", /** * Бобытия 3DS * @description Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ 3D Secure Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. */ THREE_DS = "3DS" } /** * ДСйствия ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ использования * * @description ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠ΅ дСйствий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ платСТная Ρ„ΠΎΡ€ΠΌΠ°. * Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ SDK ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий. * * @internal * @since 1.0.0 */ export declare enum EPaymentFormAction { /** Π€ΠΎΡ€ΠΌΠ° готовится ΠΊ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ */ WILL_DISPLAY = "willDisplay", /** Π€ΠΎΡ€ΠΌΠ° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° */ DID_DISPLAY = "didDisplay", /** Π€ΠΎΡ€ΠΌΠ° готовится ΠΊ ΡΠΊΡ€Ρ‹Ρ‚ΠΈΡŽ */ WILL_HIDE = "willHide", /** Π€ΠΎΡ€ΠΌΠ° скрыта */ DID_HIDE = "didHide", /** ВыполняСтся транзакция */ TRANSACTION = "transaction" } /** * ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ языки интСрфСйса CardIO сканСра * * @description ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠ΅ языков, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… CardIO для Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ * интСрфСйса сканСра банковских ΠΊΠ°Ρ€Ρ‚. Если язык Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ * язык устройства ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. * * @example ИспользованиС языков CardIO * ```typescript * import { ECardIOLanguage } from '@lmapp/react-native-cloudpayments'; * * const cardScannerConfig = { * language: ECardIOLanguage.RUSSIAN, * requireExpiry: true, * hideCardIOLogo: true * }; * ``` * * @since 1.0.0 * @platform android */ export declare enum ECardIOLanguage { /** Английский язык */ ENGLISH = "en", /** Русский язык */ RUSSIAN = "ru", /** Ѐранцузский язык */ FRENCH = "fr", /** НСмСцкий язык */ GERMAN = "de", /** Π˜Ρ‚Π°Π»ΡŒΡΠ½ΡΠΊΠΈΠΉ язык */ ITALIAN = "it", /** Японский язык */ JAPANESE = "ja", /** ΠšΠΎΡ€Π΅ΠΉΡΠΊΠΈΠΉ язык */ KOREAN = "ko", /** ΠŸΠΎΡ€Ρ‚ΡƒΠ³Π°Π»ΡŒΡΠΊΠΈΠΉ язык */ PORTUGUESE = "pt", /** ШвСдский язык */ SWEDISH = "sv", /** ΠšΠΈΡ‚Π°ΠΉΡΠΊΠΈΠΉ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ */ CHINESE_SIMPLIFIED = "zh-Hans", /** ΠšΠΈΡ‚Π°ΠΉΡΠΊΠΈΠΉ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ */ CHINESE_TRADITIONAL = "zh-Hant", /** Испанский язык */ SPANISH = "es" } /** * ΠŸΡ€Π΅Π΄ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Π΅ схСмы для CardIO сканСра * * @description ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Ρ†Π²Π΅Ρ‚ΠΎΠ² Π² стилС Material Design * для настройки внСшнСго Π²ΠΈΠ΄Π° CardIO сканСра. МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ * ΠΊΠ°ΠΊ для Ρ†Π²Π΅Ρ‚Π° ActionBar, Ρ‚Π°ΠΊ ΠΈ для Ρ†Π²Π΅Ρ‚Π° Ρ€Π°ΠΌΠΊΠΈ сканирования. * * @example ИспользованиС Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Ρ… схСм * ```typescript * import { ECardIOColorScheme } from '@lmapp/react-native-cloudpayments'; * * const cardScannerConfig = { * actionBarColor: ECardIOColorScheme.MATERIAL_BLUE, * guideColor: ECardIOColorScheme.MATERIAL_GREEN, * language: 'ru' * }; * ``` * * @since 1.0.0 * @platform android */ export declare enum ECardIOColorScheme { /** Material Design синий Ρ†Π²Π΅Ρ‚ (#2196F3) */ MATERIAL_BLUE = "#2196F3", /** Material Design Π·Π΅Π»Π΅Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ (#4CAF50) */ MATERIAL_GREEN = "#4CAF50", /** Material Design красный Ρ†Π²Π΅Ρ‚ (#F44336) */ MATERIAL_RED = "#F44336", /** Material Design ΠΎΡ€Π°Π½ΠΆΠ΅Π²Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ (#FF9800) */ MATERIAL_ORANGE = "#FF9800", /** Material Design Ρ„ΠΈΠΎΠ»Π΅Ρ‚ΠΎΠ²Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ (#9C27B0) */ MATERIAL_PURPLE = "#9C27B0", /** Material Design Ρ‚Π΅ΠΌΠ½ΠΎ-синий Ρ†Π²Π΅Ρ‚ (#3F51B5) */ MATERIAL_INDIGO = "#3F51B5", /** Material Design Π³ΠΎΠ»ΡƒΠ±ΠΎΠΉ Ρ†Π²Π΅Ρ‚ (#00BCD4) */ MATERIAL_CYAN = "#00BCD4", /** Material Design Ρ€ΠΎΠ·ΠΎΠ²Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ (#E91E63) */ MATERIAL_PINK = "#E91E63", /** Π§Π΅Ρ€Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ */ BLACK = "#000000", /** Π‘Π΅Π»Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ */ WHITE = "#FFFFFF", /** Π‘Π΅Ρ€Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ */ GRAY = "#9E9E9E" } //# sourceMappingURL=enums.d.ts.map