UNPKG

@lmapp/react-native-cloudpayments

Version:

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

52 lines (46 loc) β€’ 1.97 kB
/** * @fileoverview Π’ΠΈΠΏΡ‹ для Ρ…ΡƒΠΊΠΎΠ² ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ CloudPayments SDK * @description Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ интСрфСйсы ΠΈ Ρ‚ΠΈΠΏΡ‹ для Ρ…ΡƒΠΊΠΎΠ² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΎΠΏΠ»Π°Ρ‚Ρ‹ * @author Leonid Molchanov * @since 1.0.0 */ import type { IPaymentData, IPaymentFormResponse } from '../../types'; import type { ICloudPaymentsBaseState, ICloudPaymentsEventCallbacks, } from '../core/types'; // ============================================================================ // PAYMENT TYPES // ============================================================================ /** * БостояниС Ρ…ΡƒΠΊΠ° ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ * * @description Π Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ Π±Π°Π·ΠΎΠ²ΠΎΠ΅ состояниС спСцифичными для ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ полями. * * @since 1.0.0 */ export interface IPaymentFormState extends ICloudPaymentsBaseState { // Пока наслСдуСт всС ΠΎΡ‚ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ состояния // Π’ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ спСцифичныС для ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ поля } /** * ΠžΠΏΡ†ΠΈΠΈ для Ρ…ΡƒΠΊΠ° ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ * * @description ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ Ρ…ΡƒΠΊΠ° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠΎΠΉ CloudPayments. * * @since 1.0.0 */ export interface IUsePaymentFormOptions extends ICloudPaymentsEventCallbacks { // Пока наслСдуСт всС ΠΎΡ‚ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… callback'ΠΎΠ² // Π’ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ спСцифичныС для ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΎΠΏΡ†ΠΈΠΈ } /** * Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹ΠΉ Ρ‚ΠΈΠΏ Ρ…ΡƒΠΊΠ° ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ * * @description Ѐункция для запуска ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹, которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. * * @since 1.0.0 */ export type TUsePaymentFormReturn = ( paymentData: IPaymentData ) => Promise<IPaymentFormResponse>;