@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
text/typescript
/**
* @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>;