ngx-stripe
Version:
Collect Payments with Stripe: The Angular Way
652 lines (643 loc) • 99.1 kB
TypeScript
import * as i0 from '@angular/core';
import { TemplateRef, NgZone, OnInit, OnChanges, EventEmitter, SimpleChanges, OnDestroy, ElementRef, ChangeDetectorRef, ModuleWithProviders, EnvironmentProviders, InjectionToken } from '@angular/core';
import * as _stripe_stripe_js from '@stripe/stripe-js';
import { Stripe, StripeElementsOptionsClientSecret, StripeElements, StripeElementsOptionsMode, StripeElementsOptions, RedirectToCheckoutOptions, StripeError, ConfirmPaymentData, PaymentIntentResult, ConfirmAcssDebitPaymentData, ConfirmAcssDebitPaymentOptions, ConfirmUsBankAccountPaymentData, ConfirmAlipayPaymentData, ConfirmAlipayPaymentOptions, ConfirmAuBecsDebitPaymentData, ConfirmBancontactPaymentData, ConfirmBancontactPaymentOptions, ConfirmBlikPaymentData, ConfirmBlikPaymentOptions, ConfirmBoletoPaymentData, ConfirmBoletoPaymentOptions, ConfirmCardPaymentData, ConfirmCardPaymentOptions, ConfirmCashappPaymentData, ConfirmCashappPaymentOptions, ConfirmCustomerBalancePaymentData, ConfirmCustomerBalancePaymentOptions, ConfirmEpsPaymentData, ConfirmEpsPaymentOptions, ConfirmFpxPaymentData, ConfirmFpxPaymentOptions, ConfirmGiropayPaymentData, ConfirmGiropayPaymentOptions, ConfirmGrabPayPaymentData, ConfirmGrabPayPaymentOptions, ConfirmIdealPaymentData, ConfirmIdealPaymentOptions, ConfirmKlarnaPaymentData, ConfirmKlarnaPaymentOptions, ConfirmKonbiniPaymentData, ConfirmKonbiniPaymentOptions, ConfirmMobilepayPaymentData, ConfirmMobilepayPaymentOptions, ConfirmMultibancoPaymentData, ConfirmMultibancoPaymentOptions, ConfirmOxxoPaymentData, ConfirmOxxoPaymentOptions, ConfirmP24PaymentData, ConfirmP24PaymentOptions, ConfirmPayNowPaymentData, ConfirmPayNowPaymentOptions, ConfirmPayPalPaymentData, ConfirmPixPaymentData, ConfirmPixPaymentOptions, ConfirmPromptPayPaymentData, ConfirmPromptPayPaymentOptions, ConfirmSepaDebitPaymentData, ConfirmSofortPaymentData, ConfirmSofortPaymentOptions, ConfirmTwintPaymentData, ConfirmTwintPaymentOptions, ConfirmWechatPayPaymentData, ConfirmWechatPayPaymentOptions, PaymentIntentOrSetupIntentResult, VerifyMicrodepositsForPaymentData, RadarSessionPayload, CollectBankAccountForPaymentOptions, CreatePaymentMethodData, PaymentMethodResult, CreatePaymentMethodFromElements, CreatePaymentMethodFromElement, CreateConfirmationToken, ConfirmationTokenResult, ConfirmSetupData, SetupIntentResult, ConfirmAcssDebitSetupData, ConfirmAcssDebitSetupOptions, ConfirmUsBankAccountSetupData, ConfirmAuBecsDebitSetupData, ConfirmBacsDebitSetupData, ConfirmBancontactSetupData, ConfirmCardSetupData, ConfirmCardSetupOptions, ConfirmCashappSetupData, ConfirmCashappSetupOptions, ConfirmIdealSetupData, ConfirmPayPalSetupData, ConfirmSepaDebitSetupData, ConfirmSofortSetupData, ConfirmSofortSetupOptions, ConfirmAffirmPaymentData, ConfirmAffirmPaymentOptions, ConfirmAfterpayClearpayPaymentData, ConfirmAfterpayClearpayPaymentOptions, VerifyMicrodepositsForSetupData, CollectBankAccountForSetupOptions, ProcessOrderParams, ProcessOrderResult, RetrieveOrderResult, PaymentRequestOptions, PaymentRequest, StripeIbanElement, CreateTokenIbanData, TokenResult, StripeCardElement, StripeCardNumberElement, CreateTokenCardData, CreateTokenPiiData, CreateTokenBankAccountData, StripeCardCvcElement, TokenCreateParams, StripeElement, CreateSourceData, SourceResult, RetrieveSourceParam, VerificationSessionResult, CollectFinancialConnectionsAccountsOptions, FinancialConnectionsSessionResult, CollectBankAccountTokenOptions, CollectBankAccountTokenResult, EphemeralKeyNonceOptions, EphemeralKeyNonceResult, StripeCheckoutOptions, StripeCheckout, StripeEmbeddedCheckoutOptions, StripeEmbeddedCheckout, PaymentIntent, SetupIntent, StripeConstructorOptions, StripeCardElementOptions, StripeCardNumberElementOptions, StripeCardExpiryElementOptions, StripeFpxBankElementOptions, StripeIbanElementOptions, StripeIdealBankElementOptions, StripeAuBankAccountElementOptions, StripeAffirmMessageElementOptions, StripeAfterpayClearpayMessageElementOptions, StripeEpsBankElementOptions, StripeP24BankElementOptions, StripeAddressElementOptions, StripeLinkAuthenticationElementOptions, StripeIssuingCardNumberDisplayElementOptions, StripeIssuingCardCvcDisplayElementOptions, StripeIssuingCardExpiryDisplayElementOptions, StripeIssuingCardPinDisplayElementOptions, StripePaymentMethodMessagingElementOptions, StripePaymentRequestButtonElementOptions, StripePaymentElementOptions, StripeExpressCheckoutElementOptions, StripeElementsUpdateOptions, StripeAddressElement, StripePaymentMethodMessagingElement, StripeAffirmMessageElement, StripeAfterpayClearpayMessageElement, StripeAuBankAccountElement, StripeCardExpiryElement, StripeFpxBankElement, StripeEpsBankElement, StripeP24BankElement, StripeIdealBankElement, StripeLinkAuthenticationElement, StripeExpressCheckoutElement, StripePaymentElement, StripePaymentRequestButtonElement, StripeShippingAddressElement, StripeAddressElementChangeEvent, StripeCardElementChangeEvent, StripeCardElementUpdateOptions, StripeCardNumberElementChangeEvent, StripeCardExpiryElementChangeEvent, StripeCardCvcElementChangeEvent, StripeCardCvcElementOptions, StripeEpsBankElementChangeEvent, StripeExpressCheckoutElementClickEvent, StripeExpressCheckoutElementConfirmEvent, StripeExpressCheckoutElementReadyEvent, StripeExpressCheckoutElementShippingAddressChangeEvent, StripeExpressCheckoutElementShippingRateChangeEvent, StripeExpressCheckoutElementUpdateOptions, StripeFpxBankElementChangeEvent, StripeIbanElementChangeEvent, StripeIdealBankElementChangeEvent, StripeIssuingCardCvcDisplayElement, StripeIssuingCardExpiryDisplayElement, StripeIssuingCardNumberDisplayElement, StripeIssuingCardPinDisplayElement, StripeLinkAuthenticationElementChangeEvent, StripeP24BankElementChangeEvent, StripeAuBankAccountElementChangeEvent, Appearance, StripePaymentElementChangeEvent, StripePaymentRequestButtonElementClickEvent, PaymentRequestTokenEvent, PaymentRequestPaymentMethodEvent, PaymentRequestSourceEvent, PaymentRequestShippingAddressEvent, PaymentRequestShippingOptionEvent, CanMakePaymentResult, PaymentRequestUpdateOptions } from '@stripe/stripe-js';
import * as i1 from '@angular/common';
import * as rxjs from 'rxjs';
import { Observable, BehaviorSubject, Subscription } from 'rxjs';
declare class NgxStripeElementLoadingTemplateDirective {
templateRef: TemplateRef<NgxStripeElementLoadingTemplateDirective>;
constructor(templateRef: TemplateRef<NgxStripeElementLoadingTemplateDirective>);
static ɵfac: i0.ɵɵFactoryDeclaration<NgxStripeElementLoadingTemplateDirective, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<NgxStripeElementLoadingTemplateDirective, "[ngxStripeLoadingTemplate]", never, {}, {}, never, never, true, never>;
}
interface StripeServiceInterface {
getInstance(): Stripe | undefined;
elements(options?: StripeElementsOptionsClientSecret): Observable<StripeElements>;
elements(options?: StripeElementsOptionsMode): Observable<StripeElements>;
elements(options?: StripeElementsOptions): Observable<StripeElements>;
redirectToCheckout(options?: RedirectToCheckoutOptions): Observable<never | {
error: StripeError;
}>;
confirmPayment(options: {
elements: StripeElements;
confirmParams?: Partial<ConfirmPaymentData>;
redirect: 'if_required';
}): Observable<PaymentIntentResult>;
confirmPayment(options: {
elements?: StripeElements;
clientSecret: string;
confirmParams?: Partial<ConfirmPaymentData>;
redirect: 'if_required';
}): Observable<PaymentIntentResult>;
confirmPayment(options: {
elements: StripeElements;
confirmParams: ConfirmPaymentData;
redirect?: 'always';
}): Observable<never | {
error: StripeError;
}>;
confirmPayment(options: {
elements?: StripeElements;
clientSecret: string;
confirmParams: ConfirmPaymentData;
redirect?: 'always';
}): Observable<never | {
error: StripeError;
}>;
confirmAcssDebitPayment(clientSecret: string, data?: ConfirmAcssDebitPaymentData, options?: ConfirmAcssDebitPaymentOptions): Observable<PaymentIntentResult>;
confirmUsBankAccountPayment(clientSecret: string, data?: ConfirmUsBankAccountPaymentData): Observable<PaymentIntentResult>;
confirmAlipayPayment(clientSecret: string, data?: ConfirmAlipayPaymentData, options?: ConfirmAlipayPaymentOptions): Observable<PaymentIntentResult>;
confirmAuBecsDebitPayment(clientSecret: string, data?: ConfirmAuBecsDebitPaymentData): Observable<PaymentIntentResult>;
confirmBancontactPayment(clientSecret: string, data?: ConfirmBancontactPaymentData, options?: ConfirmBancontactPaymentOptions): Observable<PaymentIntentResult>;
confirmBlikPayment(clientSecret: string, data: ConfirmBlikPaymentData, options?: ConfirmBlikPaymentOptions): Observable<PaymentIntentResult>;
confirmBoletoPayment(clientSecret: string, data?: ConfirmBoletoPaymentData, options?: ConfirmBoletoPaymentOptions): Observable<PaymentIntentResult>;
confirmCardPayment(clientSecret: string, data?: ConfirmCardPaymentData, options?: ConfirmCardPaymentOptions): Observable<PaymentIntentResult>;
confirmCashappPayment(clientSecret: string, data?: ConfirmCashappPaymentData, options?: ConfirmCashappPaymentOptions): Observable<PaymentIntentResult>;
confirmCustomerBalancePayment(clientSecret: string, data?: ConfirmCustomerBalancePaymentData, options?: ConfirmCustomerBalancePaymentOptions): Observable<PaymentIntentResult>;
confirmEpsPayment(clientSecret: string, data?: ConfirmEpsPaymentData, options?: ConfirmEpsPaymentOptions): Observable<PaymentIntentResult>;
confirmFpxPayment(clientSecret: string, data?: ConfirmFpxPaymentData, options?: ConfirmFpxPaymentOptions): Observable<PaymentIntentResult>;
confirmGiropayPayment(clientSecret: string, data?: ConfirmGiropayPaymentData, options?: ConfirmGiropayPaymentOptions): Observable<PaymentIntentResult>;
confirmGrabPayPayment(clientSecret: string, data?: ConfirmGrabPayPaymentData, options?: ConfirmGrabPayPaymentOptions): Observable<PaymentIntentResult>;
confirmIdealPayment(clientSecret: string, data?: ConfirmIdealPaymentData, options?: ConfirmIdealPaymentOptions): Observable<PaymentIntentResult>;
confirmKlarnaPayment(clientSecret: string, data?: ConfirmKlarnaPaymentData, options?: ConfirmKlarnaPaymentOptions): Observable<PaymentIntentResult>;
confirmKonbiniPayment(clientSecret: string, data?: ConfirmKonbiniPaymentData, options?: ConfirmKonbiniPaymentOptions): Observable<PaymentIntentResult>;
confirmMobilepayPayment(clientSecret: string, data?: ConfirmMobilepayPaymentData, options?: ConfirmMobilepayPaymentOptions): Observable<PaymentIntentResult>;
confirmMultibancoPayment(clientSecret: string, data?: ConfirmMultibancoPaymentData, options?: ConfirmMultibancoPaymentOptions): Observable<PaymentIntentResult>;
confirmOxxoPayment(clientSecret: string, data?: ConfirmOxxoPaymentData, options?: ConfirmOxxoPaymentOptions): Observable<PaymentIntentResult>;
confirmP24Payment(clientSecret: string, data?: ConfirmP24PaymentData, options?: ConfirmP24PaymentOptions): Observable<PaymentIntentResult>;
confirmPayNowPayment(clientSecret: string, data?: ConfirmPayNowPaymentData, options?: ConfirmPayNowPaymentOptions): Observable<PaymentIntentResult>;
confirmPayPalPayment(clientSecret: string, data?: ConfirmPayPalPaymentData): Observable<PaymentIntentResult>;
confirmPixPayment(clientSecret: string, data?: ConfirmPixPaymentData, options?: ConfirmPixPaymentOptions): Observable<PaymentIntentResult>;
confirmPromptPayPayment(clientSecret: string, data?: ConfirmPromptPayPaymentData, options?: ConfirmPromptPayPaymentOptions): Observable<PaymentIntentResult>;
confirmSepaDebitPayment(clientSecret: string, data?: ConfirmSepaDebitPaymentData): Observable<PaymentIntentResult>;
confirmSofortPayment(clientSecret: string, data?: ConfirmSofortPaymentData, options?: ConfirmSofortPaymentOptions): Observable<PaymentIntentResult>;
confirmTwintPayment(clientSecret: string, data?: ConfirmTwintPaymentData, options?: ConfirmTwintPaymentOptions): Observable<PaymentIntentResult>;
confirmWechatPayPayment(clientSecret: string, data?: ConfirmWechatPayPaymentData, options?: ConfirmWechatPayPaymentOptions): Observable<PaymentIntentResult>;
handleCardAction(clientSecret: string): Observable<PaymentIntentResult>;
handleNextAction(options: {
clientSecret: string;
}): Observable<PaymentIntentOrSetupIntentResult>;
verifyMicrodepositsForPayment(clientSecret: string, data?: VerifyMicrodepositsForPaymentData): Observable<PaymentIntentResult>;
createRadarSession(): Observable<RadarSessionPayload>;
collectBankAccountForPayment(options: CollectBankAccountForPaymentOptions): Observable<PaymentIntentResult>;
createPaymentMethod(paymentMethodData: CreatePaymentMethodData): Observable<PaymentMethodResult>;
createPaymentMethod(options: CreatePaymentMethodFromElements): Observable<PaymentMethodResult>;
createPaymentMethod(options: CreatePaymentMethodFromElement): Observable<PaymentMethodResult>;
createConfirmationToken(options: CreateConfirmationToken): Observable<ConfirmationTokenResult>;
retrievePaymentIntent(clientSecret: string): Observable<PaymentIntentResult>;
confirmSetup(options: {
elements: StripeElements;
confirmParams?: Partial<ConfirmSetupData>;
redirect: 'if_required';
}): Observable<SetupIntentResult>;
confirmSetup(options: {
elements?: StripeElements;
clientSecret: string;
confirmParams?: Partial<ConfirmSetupData>;
redirect: 'if_required';
}): Observable<SetupIntentResult>;
confirmSetup(options: {
elements: StripeElements;
confirmParams: ConfirmSetupData;
redirect?: 'always';
}): Observable<never | {
error: StripeError;
}>;
confirmSetup(options: {
elements?: StripeElements;
clientSecret: string;
confirmParams: ConfirmSetupData;
redirect?: 'always';
}): Observable<never | {
error: StripeError;
}>;
confirmAcssDebitSetup(clientSecret: string, data?: ConfirmAcssDebitSetupData, options?: ConfirmAcssDebitSetupOptions): Observable<SetupIntentResult>;
confirmUsBankAccountSetup(clientSecret: string, data?: ConfirmUsBankAccountSetupData): Observable<SetupIntentResult>;
confirmAuBecsDebitSetup(clientSecret: string, data?: ConfirmAuBecsDebitSetupData): Observable<SetupIntentResult>;
confirmBacsDebitSetup(clientSecret: string, data?: ConfirmBacsDebitSetupData): Observable<SetupIntentResult>;
confirmBancontactSetup(clientSecret: string, data?: ConfirmBancontactSetupData): Observable<SetupIntentResult>;
confirmCardSetup(clientSecret: string, data?: ConfirmCardSetupData, options?: ConfirmCardSetupOptions): Observable<SetupIntentResult>;
confirmCashappSetup(clientSecret: string, data?: ConfirmCashappSetupData, options?: ConfirmCashappSetupOptions): Observable<SetupIntentResult>;
confirmIdealSetup(clientSecret: string, data?: ConfirmIdealSetupData): Observable<SetupIntentResult>;
confirmPayPalSetup(clientSecret: string, data?: ConfirmPayPalSetupData): Observable<SetupIntentResult>;
confirmSepaDebitSetup(clientSecret: string, data?: ConfirmSepaDebitSetupData): Observable<SetupIntentResult>;
confirmSofortSetup(clientSecret: string, data?: ConfirmSofortSetupData, options?: ConfirmSofortSetupOptions): Observable<SetupIntentResult>;
confirmAffirmPayment(clientSecret: string, data?: ConfirmAffirmPaymentData, options?: ConfirmAffirmPaymentOptions): Observable<PaymentIntentResult>;
confirmAfterpayClearpayPayment(clientSecret: string, data?: ConfirmAfterpayClearpayPaymentData, options?: ConfirmAfterpayClearpayPaymentOptions): Observable<PaymentIntentResult>;
verifyMicrodepositsForSetup(clientSecret: string, data?: VerifyMicrodepositsForSetupData): Observable<SetupIntentResult>;
collectBankAccountForSetup(options: CollectBankAccountForSetupOptions): Observable<SetupIntentResult>;
retrieveSetupIntent(clientSecret: string): Observable<SetupIntentResult>;
processOrder(options: {
elements: StripeElements;
confirmParams?: Partial<ProcessOrderParams>;
redirect: 'if_required';
}): Observable<ProcessOrderResult>;
processOrder(options: {
elements: StripeElements;
confirmParams: ProcessOrderParams;
redirect?: 'always';
}): Observable<never | {
error: StripeError;
}>;
retrieveOrder(clientSecret: string): Observable<RetrieveOrderResult>;
paymentRequest(options: PaymentRequestOptions): PaymentRequest;
createToken(tokenType: StripeIbanElement, data: CreateTokenIbanData): Observable<TokenResult>;
createToken(tokenType: StripeCardElement | StripeCardNumberElement, data?: CreateTokenCardData): Observable<TokenResult>;
createToken(tokenType: 'pii', data: CreateTokenPiiData): Observable<TokenResult>;
createToken(tokenType: 'bank_account', data: CreateTokenBankAccountData): Observable<TokenResult>;
createToken(tokenType: 'cvc_update', element?: StripeCardCvcElement): Observable<TokenResult>;
createToken(tokenType: 'account', data: TokenCreateParams.Account): Observable<TokenResult>;
createToken(tokenType: 'person', data: TokenCreateParams.Person): Observable<TokenResult>;
createSource(element: StripeElement, sourceData: CreateSourceData): Observable<SourceResult>;
createSource(sourceData: CreateSourceData): Observable<SourceResult>;
retrieveSource(source: RetrieveSourceParam): Observable<SourceResult>;
verifyIdentity(clientSecret: string): Observable<VerificationSessionResult>;
collectFinancialConnectionsAccounts(options: CollectFinancialConnectionsAccountsOptions): Observable<FinancialConnectionsSessionResult>;
collectBankAccountToken(options: CollectBankAccountTokenOptions): Observable<CollectBankAccountTokenResult>;
createEphemeralKeyNonce(options: EphemeralKeyNonceOptions): Observable<EphemeralKeyNonceResult>;
initCheckout(options: StripeCheckoutOptions): Observable<StripeCheckout>;
initEmbeddedCheckout(options: StripeEmbeddedCheckoutOptions): Observable<StripeEmbeddedCheckout>;
/**
* @deprecated
*/
handleCardPayment(clientSecret: string, element?: any, data?: any): Observable<{
paymentIntent?: PaymentIntent;
error?: StripeError;
}>;
/**
* @deprecated
*/
confirmPaymentIntent(clientSecret: string, element?: any, data?: any): Observable<{
paymentIntent?: PaymentIntent;
error?: StripeError;
}>;
/**
* @deprecated
*/
handleCardSetup(clientSecret: string, element?: any, data?: any): Observable<{
setupIntent?: SetupIntent;
error?: StripeError;
}>;
/**
* @deprecated
*/
confirmSetupIntent(clientSecret: string, element?: any, data?: any): Observable<{
setupIntent?: SetupIntent;
error?: StripeError;
}>;
/**
* @deprecated
*/
handleFpxPayment(clientSecret: string, element?: any, data?: any): Observable<{
setupIntent?: SetupIntent;
error?: StripeError;
}>;
}
declare class WindowRef {
platformId: any;
constructor(platformId: any);
getNativeWindow(): Window;
static ɵfac: i0.ɵɵFactoryDeclaration<WindowRef, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<WindowRef>;
}
declare class DocumentRef {
platformId: any;
constructor(platformId: any);
getNativeDocument(): Document;
static ɵfac: i0.ɵɵFactoryDeclaration<DocumentRef, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<DocumentRef>;
}
interface LazyStripeAPILoaderStatus {
loaded: boolean;
loading: boolean;
error: boolean;
}
declare class LazyStripeAPILoader {
platformId: any;
window: WindowRef;
document: DocumentRef;
private zone;
status: BehaviorSubject<LazyStripeAPILoaderStatus>;
constructor(platformId: any, window: WindowRef, document: DocumentRef, zone: NgZone);
asStream(): Observable<LazyStripeAPILoaderStatus>;
isReady(): boolean;
load(): void;
private injectScript;
static ɵfac: i0.ɵɵFactoryDeclaration<LazyStripeAPILoader, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<LazyStripeAPILoader>;
}
declare class StripeInstance implements StripeServiceInterface {
private version;
private loader;
private window;
private key;
private options?;
private stripe$;
stripe: Observable<Stripe>;
constructor(version: string, loader: LazyStripeAPILoader, window: WindowRef, key: string, options?: StripeConstructorOptions);
getInstance(): Stripe;
elements(options?: StripeElementsOptionsClientSecret): Observable<StripeElements>;
elements(options?: StripeElementsOptionsMode): Observable<StripeElements>;
elements(options?: StripeElementsOptions): Observable<StripeElements>;
redirectToCheckout(options: RedirectToCheckoutOptions): Observable<never | {
error: StripeError;
}>;
confirmPayment(options: {
elements: StripeElements;
confirmParams?: Partial<ConfirmPaymentData>;
redirect: 'if_required';
}): Observable<PaymentIntentResult>;
confirmPayment(options: {
elements?: StripeElements;
clientSecret: string;
confirmParams?: Partial<ConfirmPaymentData>;
redirect: 'if_required';
}): Observable<PaymentIntentResult>;
confirmPayment(options: {
elements: StripeElements;
confirmParams: ConfirmPaymentData;
redirect?: 'always';
}): Observable<never | {
error: StripeError;
}>;
confirmPayment(options: {
elements?: StripeElements;
clientSecret: string;
confirmParams: ConfirmPaymentData;
redirect?: 'always';
}): Observable<never | {
error: StripeError;
}>;
confirmAcssDebitPayment(clientSecret: string, data?: ConfirmAcssDebitPaymentData, options?: ConfirmAcssDebitPaymentOptions): Observable<PaymentIntentResult>;
confirmUsBankAccountPayment(clientSecret: string, data?: ConfirmUsBankAccountPaymentData): Observable<PaymentIntentResult>;
confirmAlipayPayment(clientSecret: string, data?: ConfirmAlipayPaymentData, options?: ConfirmAlipayPaymentOptions): Observable<PaymentIntentResult>;
confirmAuBecsDebitPayment(clientSecret: string, data?: ConfirmAuBecsDebitPaymentData): Observable<PaymentIntentResult>;
confirmBancontactPayment(clientSecret: string, data?: ConfirmBancontactPaymentData, options?: ConfirmBancontactPaymentOptions): Observable<PaymentIntentResult>;
confirmBlikPayment(clientSecret: string, data?: ConfirmBlikPaymentData, options?: ConfirmBlikPaymentOptions): Observable<PaymentIntentResult>;
confirmBoletoPayment(clientSecret: string, data?: ConfirmBoletoPaymentData, options?: ConfirmBoletoPaymentOptions): Observable<PaymentIntentResult>;
confirmCardPayment(clientSecret: string, data?: ConfirmCardPaymentData, options?: ConfirmCardPaymentOptions): Observable<PaymentIntentResult>;
confirmCashappPayment(clientSecret: string, data?: ConfirmCashappPaymentData, options?: ConfirmCashappPaymentOptions): Observable<PaymentIntentResult>;
confirmCustomerBalancePayment(clientSecret: string, data: ConfirmCustomerBalancePaymentData, options: ConfirmCustomerBalancePaymentOptions): Observable<PaymentIntentResult>;
confirmEpsPayment(clientSecret: string, data?: ConfirmEpsPaymentData, options?: ConfirmEpsPaymentOptions): Observable<PaymentIntentResult>;
confirmFpxPayment(clientSecret: string, data?: ConfirmFpxPaymentData, options?: ConfirmFpxPaymentOptions): Observable<PaymentIntentResult>;
confirmGiropayPayment(clientSecret: string, data?: ConfirmGiropayPaymentData, options?: ConfirmGiropayPaymentOptions): Observable<PaymentIntentResult>;
confirmGrabPayPayment(clientSecret: string, data?: ConfirmGrabPayPaymentData, options?: ConfirmGrabPayPaymentOptions): Observable<PaymentIntentResult>;
confirmIdealPayment(clientSecret: string, data?: ConfirmIdealPaymentData, options?: ConfirmIdealPaymentOptions): Observable<PaymentIntentResult>;
confirmKlarnaPayment(clientSecret: string, data?: ConfirmKlarnaPaymentData, options?: ConfirmKlarnaPaymentOptions): Observable<PaymentIntentResult>;
confirmKonbiniPayment(clientSecret: string, data?: ConfirmKonbiniPaymentData, options?: ConfirmKonbiniPaymentOptions): Observable<PaymentIntentResult>;
confirmMobilepayPayment(clientSecret: string, data?: ConfirmMobilepayPaymentData, options?: ConfirmMobilepayPaymentOptions): Observable<PaymentIntentResult>;
confirmMultibancoPayment(clientSecret: string, data?: ConfirmMultibancoPaymentData, options?: ConfirmMultibancoPaymentOptions): Observable<PaymentIntentResult>;
confirmOxxoPayment(clientSecret: string, data?: ConfirmOxxoPaymentData, options?: ConfirmOxxoPaymentOptions): Observable<PaymentIntentResult>;
confirmP24Payment(clientSecret: string, data?: ConfirmP24PaymentData, options?: ConfirmP24PaymentOptions): Observable<PaymentIntentResult>;
confirmPayNowPayment(clientSecret: string, data?: ConfirmPayNowPaymentData, options?: ConfirmPayNowPaymentOptions): Observable<PaymentIntentResult>;
confirmPayPalPayment(clientSecret: string, data?: ConfirmPayPalPaymentData): Observable<PaymentIntentResult>;
confirmPixPayment(clientSecret: string, data?: ConfirmPixPaymentData, options?: ConfirmPixPaymentOptions): Observable<PaymentIntentResult>;
confirmPromptPayPayment(clientSecret: string, data?: ConfirmPromptPayPaymentData, options?: ConfirmPromptPayPaymentOptions): Observable<PaymentIntentResult>;
confirmSepaDebitPayment(clientSecret: string, data?: ConfirmSepaDebitPaymentData): Observable<PaymentIntentResult>;
confirmSofortPayment(clientSecret: string, data?: ConfirmSofortPaymentData, options?: ConfirmSofortPaymentOptions): Observable<PaymentIntentResult>;
confirmTwintPayment(clientSecret: string, data?: ConfirmTwintPaymentData, options?: ConfirmTwintPaymentOptions): Observable<PaymentIntentResult>;
confirmWechatPayPayment(clientSecret: string, data?: ConfirmWechatPayPaymentData, options?: ConfirmWechatPayPaymentOptions): Observable<PaymentIntentResult>;
handleCardAction(clientSecret: string): Observable<PaymentIntentResult>;
handleNextAction(options: {
clientSecret: string;
}): Observable<PaymentIntentOrSetupIntentResult>;
verifyMicrodepositsForPayment(clientSecret: string, data?: VerifyMicrodepositsForPaymentData): Observable<PaymentIntentResult>;
createRadarSession(): Observable<RadarSessionPayload>;
collectBankAccountForPayment(options: CollectBankAccountForPaymentOptions): Observable<PaymentIntentResult>;
createPaymentMethod(paymentMethodData: CreatePaymentMethodData): Observable<PaymentMethodResult>;
createPaymentMethod(options: CreatePaymentMethodFromElements): Observable<PaymentMethodResult>;
createPaymentMethod(options: CreatePaymentMethodFromElement): Observable<PaymentMethodResult>;
createConfirmationToken(options: CreateConfirmationToken): Observable<ConfirmationTokenResult>;
retrievePaymentIntent(clientSecret: string): Observable<PaymentIntentResult>;
confirmSetup(options: {
elements: StripeElements;
confirmParams?: Partial<ConfirmSetupData>;
redirect: 'if_required';
}): Observable<SetupIntentResult>;
confirmSetup(options: {
elements?: StripeElements;
clientSecret: string;
confirmParams?: Partial<ConfirmSetupData>;
redirect: 'if_required';
}): Observable<SetupIntentResult>;
confirmSetup(options: {
elements: StripeElements;
confirmParams: ConfirmSetupData;
redirect?: 'always';
}): Observable<never | {
error: StripeError;
}>;
confirmSetup(options: {
elements?: StripeElements;
clientSecret: string;
confirmParams: ConfirmSetupData;
redirect?: 'always';
}): Observable<never | {
error: StripeError;
}>;
confirmAcssDebitSetup(clientSecret: string, data?: ConfirmAcssDebitSetupData, options?: ConfirmAcssDebitSetupOptions): Observable<SetupIntentResult>;
confirmUsBankAccountSetup(clientSecret: string, data?: ConfirmUsBankAccountSetupData): Observable<SetupIntentResult>;
confirmAuBecsDebitSetup(clientSecret: string, data?: ConfirmAuBecsDebitSetupData): Observable<SetupIntentResult>;
confirmBacsDebitSetup(clientSecret: string, data?: ConfirmBacsDebitSetupData): Observable<SetupIntentResult>;
confirmBancontactSetup(clientSecret: string, data?: ConfirmBancontactSetupData): Observable<SetupIntentResult>;
confirmCardSetup(clientSecret: string, data?: ConfirmCardSetupData, options?: ConfirmCardSetupOptions): Observable<SetupIntentResult>;
confirmCashappSetup(clientSecret: string, data?: ConfirmCashappSetupData, options?: ConfirmCashappSetupOptions): Observable<SetupIntentResult>;
confirmIdealSetup(clientSecret: string, data?: ConfirmIdealSetupData): Observable<SetupIntentResult>;
confirmPayPalSetup(clientSecret: string, data?: ConfirmPayPalSetupData): Observable<SetupIntentResult>;
confirmSepaDebitSetup(clientSecret: string, data?: ConfirmSepaDebitSetupData): Observable<SetupIntentResult>;
confirmSofortSetup(clientSecret: string, data?: ConfirmSofortSetupData, options?: ConfirmSofortSetupOptions): Observable<SetupIntentResult>;
confirmAffirmPayment(clientSecret: string, data?: ConfirmAffirmPaymentData, options?: ConfirmAffirmPaymentOptions): Observable<PaymentIntentResult>;
confirmAfterpayClearpayPayment(clientSecret: string, data?: ConfirmAfterpayClearpayPaymentData, options?: ConfirmAfterpayClearpayPaymentOptions): Observable<PaymentIntentResult>;
verifyMicrodepositsForSetup(clientSecret: string, data?: VerifyMicrodepositsForSetupData): Observable<SetupIntentResult>;
collectBankAccountForSetup(options: CollectBankAccountForSetupOptions): Observable<SetupIntentResult>;
retrieveSetupIntent(clientSecret: string): Observable<SetupIntentResult>;
processOrder(options: {
elements: StripeElements;
confirmParams?: Partial<ProcessOrderParams>;
redirect: 'if_required';
}): Observable<ProcessOrderResult>;
processOrder(options: {
elements: StripeElements;
confirmParams: ProcessOrderParams;
redirect?: 'always';
}): Observable<never | {
error: StripeError;
}>;
retrieveOrder(clientSecret: string): Observable<RetrieveOrderResult>;
paymentRequest(options: PaymentRequestOptions): PaymentRequest;
createToken(tokenType: StripeIbanElement, data: CreateTokenIbanData): Observable<TokenResult>;
createToken(tokenType: StripeCardElement | StripeCardNumberElement, data?: CreateTokenCardData): Observable<TokenResult>;
createToken(tokenType: 'pii', data: CreateTokenPiiData): Observable<TokenResult>;
createToken(tokenType: 'bank_account', data: CreateTokenBankAccountData): Observable<TokenResult>;
createToken(tokenType: 'cvc_update', element?: StripeCardCvcElement): Observable<TokenResult>;
createToken(tokenType: 'account', data: TokenCreateParams.Account): Observable<TokenResult>;
createToken(tokenType: 'person', data: TokenCreateParams.Person): Observable<TokenResult>;
createSource(element: StripeElement, sourceData: CreateSourceData): Observable<SourceResult>;
createSource(sourceData: CreateSourceData): Observable<SourceResult>;
retrieveSource(source: RetrieveSourceParam): Observable<SourceResult>;
verifyIdentity(clientSecret: string): Observable<VerificationSessionResult>;
collectFinancialConnectionsAccounts(options: CollectFinancialConnectionsAccountsOptions): Observable<FinancialConnectionsSessionResult>;
collectBankAccountToken(options: CollectBankAccountTokenOptions): Observable<CollectBankAccountTokenResult>;
createEphemeralKeyNonce(options: EphemeralKeyNonceOptions): Observable<EphemeralKeyNonceResult>;
initCheckout(options: StripeCheckoutOptions): Observable<StripeCheckout>;
initEmbeddedCheckout(options: StripeEmbeddedCheckoutOptions): Observable<StripeEmbeddedCheckout>;
/**
* @deprecated
*/
handleCardPayment(clientSecret: string, element?: any, data?: any): Observable<PaymentIntentResult>;
/**
* @deprecated
*/
confirmPaymentIntent(clientSecret: string, element?: any, data?: any): Observable<PaymentIntentResult>;
/**
* @deprecated
*/
handleCardSetup(clientSecret: string, element?: any, data?: any): Observable<SetupIntentResult>;
/**
* @deprecated
*/
confirmSetupIntent(clientSecret: string, element?: any, data?: any): Observable<SetupIntentResult>;
/**
* @deprecated
*/
handleFpxPayment(clientSecret: string, element?: any, data?: any): Observable<SetupIntentResult>;
private getNgxStripeAppInfo;
}
declare class StripeService implements StripeServiceInterface {
version: string;
key: string;
options: StripeConstructorOptions;
loader: LazyStripeAPILoader;
window: WindowRef;
stripe: StripeInstance;
constructor(version: string, key: string, options: StripeConstructorOptions, loader: LazyStripeAPILoader, window: WindowRef);
getStripeReference(): Observable<any>;
getInstance(): Stripe | undefined;
setKey(key: string, options?: StripeConstructorOptions): StripeInstance;
changeKey(key: string, options?: StripeConstructorOptions): StripeInstance;
elements(options?: StripeElementsOptionsClientSecret): Observable<StripeElements>;
elements(options?: StripeElementsOptionsMode): Observable<StripeElements>;
elements(options?: StripeElementsOptions): Observable<StripeElements>;
redirectToCheckout(options: RedirectToCheckoutOptions): Observable<never | {
error: StripeError;
}>;
confirmPayment(options: {
elements: StripeElements;
confirmParams?: Partial<ConfirmPaymentData>;
redirect: 'if_required';
}): Observable<PaymentIntentResult>;
confirmPayment(options: {
elements?: StripeElements;
clientSecret: string;
confirmParams?: Partial<ConfirmPaymentData>;
redirect: 'if_required';
}): Observable<PaymentIntentResult>;
confirmPayment(options: {
elements: StripeElements;
confirmParams: ConfirmPaymentData;
redirect?: 'always';
}): Observable<never | {
error: StripeError;
}>;
confirmPayment(options: {
elements?: StripeElements;
clientSecret: string;
confirmParams: ConfirmPaymentData;
redirect?: 'always';
}): Observable<never | {
error: StripeError;
}>;
confirmAcssDebitPayment(clientSecret: string, data?: ConfirmAcssDebitPaymentData, options?: ConfirmAcssDebitPaymentOptions): Observable<PaymentIntentResult>;
confirmUsBankAccountPayment(clientSecret: string, data?: ConfirmUsBankAccountPaymentData): Observable<PaymentIntentResult>;
confirmAlipayPayment(clientSecret: string, data?: ConfirmAlipayPaymentData, options?: ConfirmAlipayPaymentOptions): Observable<PaymentIntentResult>;
confirmAuBecsDebitPayment(clientSecret: string, data?: ConfirmAuBecsDebitPaymentData): Observable<PaymentIntentResult>;
confirmBancontactPayment(clientSecret: string, data?: ConfirmBancontactPaymentData, options?: ConfirmBancontactPaymentOptions): Observable<PaymentIntentResult>;
confirmBlikPayment(clientSecret: string, data?: ConfirmBlikPaymentData, options?: ConfirmBlikPaymentOptions): Observable<PaymentIntentResult>;
confirmBoletoPayment(clientSecret: string, data?: ConfirmBoletoPaymentData, options?: ConfirmBoletoPaymentOptions): Observable<PaymentIntentResult>;
confirmCardPayment(clientSecret: string, data?: ConfirmCardPaymentData, options?: ConfirmCardPaymentOptions): Observable<PaymentIntentResult>;
confirmCashappPayment(clientSecret: string, data?: ConfirmCashappPaymentData, options?: ConfirmCashappPaymentOptions): Observable<PaymentIntentResult>;
confirmCustomerBalancePayment(clientSecret: string, data: ConfirmCustomerBalancePaymentData, options: ConfirmCustomerBalancePaymentOptions): Observable<PaymentIntentResult>;
confirmEpsPayment(clientSecret: string, data?: ConfirmEpsPaymentData, options?: ConfirmEpsPaymentOptions): Observable<PaymentIntentResult>;
confirmFpxPayment(clientSecret: string, data?: ConfirmFpxPaymentData, options?: ConfirmFpxPaymentOptions): Observable<PaymentIntentResult>;
confirmGiropayPayment(clientSecret: string, data?: ConfirmGiropayPaymentData, options?: ConfirmGiropayPaymentOptions): Observable<PaymentIntentResult>;
confirmGrabPayPayment(clientSecret: string, data?: ConfirmGrabPayPaymentData, options?: ConfirmGrabPayPaymentOptions): Observable<PaymentIntentResult>;
confirmIdealPayment(clientSecret: string, data?: ConfirmIdealPaymentData, options?: ConfirmIdealPaymentOptions): Observable<PaymentIntentResult>;
confirmKlarnaPayment(clientSecret: string, data?: ConfirmKlarnaPaymentData, options?: ConfirmKlarnaPaymentOptions): Observable<PaymentIntentResult>;
confirmKonbiniPayment(clientSecret: string, data?: ConfirmKonbiniPaymentData, options?: ConfirmKonbiniPaymentOptions): Observable<PaymentIntentResult>;
confirmMobilepayPayment(clientSecret: string, data?: ConfirmMobilepayPaymentData, options?: ConfirmMobilepayPaymentOptions): Observable<PaymentIntentResult>;
confirmMultibancoPayment(clientSecret: string, data?: ConfirmMultibancoPaymentData, options?: ConfirmMultibancoPaymentOptions): Observable<PaymentIntentResult>;
confirmOxxoPayment(clientSecret: string, data?: ConfirmOxxoPaymentData, options?: ConfirmOxxoPaymentOptions): Observable<PaymentIntentResult>;
confirmP24Payment(clientSecret: string, data?: ConfirmP24PaymentData, options?: ConfirmP24PaymentOptions): Observable<PaymentIntentResult>;
confirmPayNowPayment(clientSecret: string, data?: ConfirmPayNowPaymentData, options?: ConfirmPayNowPaymentOptions): Observable<PaymentIntentResult>;
confirmPayPalPayment(clientSecret: string, data?: ConfirmPayPalPaymentData): Observable<PaymentIntentResult>;
confirmPixPayment(clientSecret: string, data?: ConfirmPixPaymentData, options?: ConfirmPixPaymentOptions): Observable<PaymentIntentResult>;
confirmPromptPayPayment(clientSecret: string, data?: ConfirmPromptPayPaymentData, options?: ConfirmPromptPayPaymentOptions): Observable<PaymentIntentResult>;
confirmSepaDebitPayment(clientSecret: string, data?: ConfirmSepaDebitPaymentData): Observable<PaymentIntentResult>;
confirmSofortPayment(clientSecret: string, data?: ConfirmSofortPaymentData, options?: ConfirmSofortPaymentOptions): Observable<PaymentIntentResult>;
confirmTwintPayment(clientSecret: string, data?: ConfirmTwintPaymentData, options?: ConfirmTwintPaymentOptions): Observable<PaymentIntentResult>;
confirmWechatPayPayment(clientSecret: string, data?: ConfirmWechatPayPaymentData, options?: ConfirmWechatPayPaymentOptions): Observable<PaymentIntentResult>;
handleCardAction(clientSecret: string): Observable<PaymentIntentResult>;
handleNextAction(options: {
clientSecret: string;
}): Observable<PaymentIntentOrSetupIntentResult>;
verifyMicrodepositsForPayment(clientSecret: string, data?: VerifyMicrodepositsForPaymentData): Observable<PaymentIntentResult>;
createRadarSession(): Observable<RadarSessionPayload>;
collectBankAccountForPayment(options: CollectBankAccountForPaymentOptions): Observable<PaymentIntentResult>;
createPaymentMethod(paymentMethodData: CreatePaymentMethodData): Observable<PaymentMethodResult>;
createPaymentMethod(options: CreatePaymentMethodFromElements): Observable<PaymentMethodResult>;
createPaymentMethod(options: CreatePaymentMethodFromElement): Observable<PaymentMethodResult>;
createConfirmationToken(options: CreateConfirmationToken): Observable<ConfirmationTokenResult>;
retrievePaymentIntent(clientSecret: string): Observable<PaymentIntentResult>;
confirmSetup(options: {
elements: StripeElements;
confirmParams?: Partial<ConfirmSetupData>;
redirect: 'if_required';
}): Observable<SetupIntentResult>;
confirmSetup(options: {
elements?: StripeElements;
clientSecret: string;
confirmParams?: Partial<ConfirmSetupData>;
redirect: 'if_required';
}): Observable<SetupIntentResult>;
confirmSetup(options: {
elements: StripeElements;
confirmParams: ConfirmSetupData;
redirect?: 'always';
}): Observable<never | {
error: StripeError;
}>;
confirmSetup(options: {
elements?: StripeElements;
clientSecret: string;
confirmParams: ConfirmSetupData;
redirect?: 'always';
}): Observable<never | {
error: StripeError;
}>;
confirmAcssDebitSetup(clientSecret: string, data?: ConfirmAcssDebitSetupData, options?: ConfirmAcssDebitSetupOptions): Observable<SetupIntentResult>;
confirmUsBankAccountSetup(clientSecret: string, data?: ConfirmUsBankAccountSetupData): Observable<SetupIntentResult>;
confirmAuBecsDebitSetup(clientSecret: string, data?: ConfirmAuBecsDebitSetupData): Observable<SetupIntentResult>;
confirmBacsDebitSetup(clientSecret: string, data?: ConfirmBacsDebitSetupData): Observable<SetupIntentResult>;
confirmBancontactSetup(clientSecret: string, data?: ConfirmBancontactSetupData): Observable<SetupIntentResult>;
confirmCardSetup(clientSecret: string, data?: ConfirmCardSetupData, options?: ConfirmCardSetupOptions): Observable<SetupIntentResult>;
confirmCashappSetup(clientSecret: string, data?: ConfirmCashappSetupData, options?: ConfirmCashappSetupOptions): Observable<SetupIntentResult>;
confirmIdealSetup(clientSecret: string, data?: ConfirmIdealSetupData): Observable<SetupIntentResult>;
confirmPayPalSetup(clientSecret: string, data?: ConfirmPayPalSetupData): Observable<SetupIntentResult>;
confirmSepaDebitSetup(clientSecret: string, data?: ConfirmSepaDebitSetupData): Observable<SetupIntentResult>;
confirmSofortSetup(clientSecret: string, data?: ConfirmSofortSetupData, options?: ConfirmSofortSetupOptions): Observable<SetupIntentResult>;
confirmAffirmPayment(clientSecret: string, data?: ConfirmAffirmPaymentData, options?: ConfirmAffirmPaymentOptions): Observable<PaymentIntentResult>;
confirmAfterpayClearpayPayment(clientSecret: string, data?: ConfirmAfterpayClearpayPaymentData, options?: ConfirmAfterpayClearpayPaymentOptions): Observable<PaymentIntentResult>;
verifyMicrodepositsForSetup(clientSecret: string, data?: VerifyMicrodepositsForSetupData): Observable<SetupIntentResult>;
collectBankAccountForSetup(options: CollectBankAccountForSetupOptions): Observable<SetupIntentResult>;
retrieveSetupIntent(clientSecret: string): Observable<SetupIntentResult>;
processOrder(options: {
elements: StripeElements;
confirmParams?: Partial<ProcessOrderParams>;
redirect: 'if_required';
}): Observable<ProcessOrderResult>;
processOrder(options: {
elements: StripeElements;
confirmParams: ProcessOrderParams;
redirect?: 'always';
}): Observable<never | {
error: StripeError;
}>;
retrieveOrder(clientSecret: string): Observable<RetrieveOrderResult>;
paymentRequest(options: PaymentRequestOptions): PaymentRequest;
createToken(tokenType: StripeIbanElement, data: CreateTokenIbanData): Observable<TokenResult>;
createToken(tokenType: StripeCardElement | StripeCardNumberElement, data?: CreateTokenCardData): Observable<TokenResult>;
createToken(tokenType: 'pii', data: CreateTokenPiiData): Observable<TokenResult>;
createToken(tokenType: 'bank_account', data: CreateTokenBankAccountData): Observable<TokenResult>;
createToken(tokenType: 'cvc_update', element?: StripeCardCvcElement): Observable<TokenResult>;
createToken(tokenType: 'account', data: TokenCreateParams.Account): Observable<TokenResult>;
createToken(tokenType: 'person', data: TokenCreateParams.Person): Observable<TokenResult>;
createSource(element: StripeElement, sourceData: CreateSourceData): Observable<SourceResult>;
createSource(sourceData: CreateSourceData): Observable<SourceResult>;
retrieveSource(source: RetrieveSourceParam): Observable<SourceResult>;
verifyIdentity(clientSecret: string): Observable<VerificationSessionResult>;
collectFinancialConnectionsAccounts(options: CollectFinancialConnectionsAccountsOptions): Observable<FinancialConnectionsSessionResult>;
collectBankAccountToken(options: CollectBankAccountTokenOptions): Observable<CollectBankAccountTokenResult>;
createEphemeralKeyNonce(options: EphemeralKeyNonceOptions): Observable<EphemeralKeyNonceResult>;
initCheckout(options: StripeCheckoutOptions): Observable<StripeCheckout>;
initEmbeddedCheckout(options: StripeEmbeddedCheckoutOptions): Observable<StripeEmbeddedCheckout>;
/**
* @deprecated
*/
handleCardPayment(clientSecret: string, element?: any, data?: any): Observable<PaymentIntentResult>;
/**
* @deprecated
*/
confirmPaymentIntent(clientSecret: string, element?: any, data?: any): Observable<PaymentIntentResult>;
/**
* @deprecated
*/
handleCardSetup(clientSecret: string, element?: any, data?: any): Observable<SetupIntentResult>;
/**
* @deprecated
*/
confirmSetupIntent(clientSecret: string, element?: any, data?: any): Observable<SetupIntentResult>;
/**
* @deprecated
*/
handleFpxPayment(clientSecret: string, element?: any, data?: any): Observable<SetupIntentResult>;
static ɵfac: i0.ɵɵFactoryDeclaration<StripeService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<StripeService>;
}
declare class StripeElementsService {
private stripeService;
constructor(stripeService: StripeService);
elements(stripe: any, options?: StripeElementsOptionsClientSecret): Observable<StripeElements>;
elements(stripe: any, options?: StripeElementsOptionsMode): Observable<StripeElements>;
elements(stripe: any, options?: StripeElementsOptions): Observable<StripeElements>;
paymentRequest(stripe: any, options: PaymentRequestOptions): PaymentRequest;
mergeOptions(options: StripeCardElementOptions, containerClass: string): StripeCardElementOptions;
mergeOptions(options: StripeCardNumberElementOptions, containerClass: string): StripeCardNumberElementOptions;
mergeOptions(options: StripeCardExpiryElementOptions, containerClass: string): StripeCardExpiryElementOptions;
mergeOptions(options: StripeFpxBankElementOptions, containerClass: string): StripeFpxBankElementOptions;
mergeOptions(options: StripeIbanElementOptions, containerClass: string): StripeIbanElementOptions;
mergeOptions(options: StripeIdealBankElementOptions, containerClass: string): StripeIdealBankElementOptions;
mergeOptions(options: StripeAuBankAccountElementOptions, containerClass: string): StripeAuBankAccountElementOptions;
mergeOptions(options: StripeAffirmMessageElementOptions, containerClass: string): StripeAffirmMessageElementOptions;
mergeOptions(options: StripeAfterpayClearpayMessageElementOptions, containerClass: string): StripeAfterpayClearpayMessageElementOptions;
mergeOptions(options: StripeEpsBankElementOptions, containerClass: string): StripeEpsBankElementOptions;
mergeOptions(options: StripeP24BankElementOptions, containerClass: string): StripeP24BankElementOptions;
mergeOptions(options: StripeAddressElementOptions, containerClass: string): StripeAddressElementOptions;
mergeOptions(options: StripeLinkAuthenticationElementOptions, containerClass: string): StripeLinkAuthenticationElementOptions;
mergeOptions(options: StripeIssuingCardNumberDisplayElementOptions, containerClass: string): StripeIssuingCardNumberDisplayElementOptions;
mergeOptions(options: StripeIssuingCardCvcDisplayElementOptions, containerClass: string): StripeIssuingCardCvcDisplayElementOptions;
mergeOptions(options: StripeIssuingCardExpiryDisplayElementOptions, containerClass: string): StripeIssuingCardExpiryDisplayElementOptions;
mergeOptions(options: StripeIssuingCardPinDisplayElementOptions, containerClass: string): StripeIssuingCardPinDisplayElementOptions;
mergeOptions(options: StripePaymentMethodMessagingElementOptions, containerClass: string): StripePaymentMethodMessagingElementOptions;
mergeOptions(options: StripePaymentRequestButtonElementOptions, containerClass: string): StripePaymentRequestButtonElementOptions;
mergeOptions(options: StripePaymentElementOptions, containerClass: string): StripePaymentElementOptions;
mergeOptions(options: StripeExpressCheckoutElementOptions, containerClass: string): StripeExpressCheckoutElementOptions;
static ɵfac: i0.ɵɵFactoryDeclaration<StripeElementsService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<StripeElementsService>;
}
declare class StripeElementsDirective implements OnInit, OnChanges {
stripeElementsService: StripeElementsService;
elementsOptions: Partial<StripeElementsOptions>;
stripe: StripeServiceInterface;
elements: EventEmitter<StripeElements>;
_elements: StripeElements;
state: 'notready' | 'starting' | 'ready';
constructor(stripeElementsService: StripeElementsService);
ngOnChanges(changes: SimpleChanges): Promise<void>;
ngOnInit(): Promise<void>;
fetchUpdates(): rxjs.Observable<{
error?: {
message: string;
status?: string;
};
}>;
update(options: StripeElementsUpdateOptions): void;
submit(): rxjs.Observable<{
error?: _stripe_stripe_js.StripeError;
selectedPaymentMethod?: undefined;
} | {
selectedPaymentMethod: string;
error?: undefined;
}>;
getElement(elementType: 'address'): StripeAddressElement | null;
getElement(elementType: 'pay