@stripe/stripe-react-native
Version:
Stripe SDK for React Native
28 lines • 2 kB
TypeScript
import type { TurboModule } from 'react-native/Libraries/TurboModule/RCTExport';
import type { EventEmitter } from 'react-native/Libraries/Types/CodegenTypes';
import type { Address, InitialiseParams, Onramp } from '../types';
import type { UnsafeObject } from './utils';
export interface Spec extends TurboModule {
initialise(params: UnsafeObject<InitialiseParams>): Promise<void>;
configureOnramp(config: UnsafeObject<Onramp.Configuration>): Promise<Onramp.VoidResult>;
hasLinkAccount(email: string): Promise<Onramp.HasLinkAccountResult>;
registerLinkUser(info: UnsafeObject<Onramp.LinkUserInfo>): Promise<Onramp.RegisterLinkUserResult>;
registerWalletAddress(walletAddress: string, network: string): Promise<Onramp.VoidResult>;
attachKycInfo(kycInfo: UnsafeObject<Onramp.KycInfo>): Promise<Onramp.VoidResult>;
presentKycInfoVerification: (updatedAddress: UnsafeObject<Address> | null) => Promise<Onramp.VerifyKycResult>;
updatePhoneNumber(phone: string): Promise<Onramp.VoidResult>;
authenticateUser(): Promise<Onramp.AuthenticateUserResult>;
authenticateUserWithToken(linkAuthTokenClientSecret: string): Promise<Onramp.VoidResult>;
verifyIdentity(): Promise<Onramp.VoidResult>;
collectPaymentMethod(paymentMethod: string, platformPayParams: UnsafeObject<any>): Promise<Onramp.CollectPaymentMethodResult>;
provideCheckoutClientSecret(clientSecret: string | null): void;
onCheckoutClientSecretRequested: EventEmitter<UnsafeObject<any>>;
createCryptoPaymentToken(): Promise<Onramp.CreateCryptoPaymentTokenResult>;
performCheckout(onrampSessionId: string): Promise<Onramp.VoidResult>;
onrampAuthorize(linkAuthIntentId: string): Promise<Onramp.AuthorizeResult>;
getCryptoTokenDisplayData(token: UnsafeObject<Onramp.CryptoPaymentToken>): Promise<Onramp.PaymentDisplayDataResult>;
logout(): Promise<Onramp.VoidResult>;
}
declare const _default: Spec;
export default _default;
//# sourceMappingURL=NativeOnrampSdkModule.d.ts.map