import { AltpaynetPaymentMethod, CapsEnvironment, CapsPayElementLoadingState, GatewayType, SetElementLoadingFn } from "../../types"; import { Locale } from "../../utils"; import { PaymentGatewaysConfig } from "../PaymentGateways"; import { PayHandler } from "./Type/index.types"; export type InternalOrder = { customerInfo: PaymentGatewaysConfig["customerInfo"]; amount: PaymentGatewaysConfig["amount"]; currency: PaymentGatewaysConfig["currency"]; description: PaymentGatewaysConfig["description"]; metadata: PaymentGatewaysConfig["metadata"]; returnUrl: PaymentGatewaysConfig["returnUrl"]; pgMetadata: PaymentGatewaysConfig["pgMetadata"]; }; export type GatewayInfo = { pgId: number; type: GatewayType; username: string; name: string; entityId: number; test: boolean; signature?: string; extra_id_1?: string; extra_id_2?: string; paymentProviders?: AltpaynetPaymentMethod[]; }; export type PayElementProps = { gateway: GatewayInfo; order: InternalOrder; appearance: PaymentGatewaysConfig["appearance"]; setError: React.Dispatch>; locale?: Locale; environment: CapsEnvironment; handlePayOnClick?: Function; hidePayButton?: boolean; prePaymentCheck?: Function; setPaymentProcessing?: Function; setElementLoading?: SetElementLoadingFn; payLaterLabel: string; }; export type PayButtonProps = { handler: PayHandler; loading: CapsPayElementLoadingState; };