@nativescript/square-in-app-payments
Version:
Square In-App Payments SDK for NativeScript
60 lines (59 loc) • 2.17 kB
TypeScript
import { SquareInAppPaymentsCommon, CardBrand, CardType, CardPrepaidType } from './common';
import { CardEntryOptions } from '.';
export { CardBrand, CardType, CardPrepaidType };
export declare class CheckoutActivity extends androidx.appcompat.app.AppCompatActivity {
static readonly DEFAULT_CARD_ENTRY_REQUEST_CODE = 1;
constructor();
onCreate(savedInstanceState: android.os.Bundle): void;
onActivityResult(requestCode: number, resultCode: number, data: android.content.Intent): void;
}
export declare class CardEntryBackgroundHandler extends java.lang.Object implements sqip.CardNonceBackgroundHandler {
static interfaces: (typeof sqip.CardNonceBackgroundHandler)[];
constructor();
handleEnteredCardInBackground(cardDetails: sqip.CardDetails): any;
private simulateBackend;
}
export declare class Card {
_card: sqip.Card;
constructor(card: sqip.Card);
static fromNative(card: sqip.Card): Card;
get native(): sqip.Card;
get brand(): string;
get type(): string;
get prepaidType(): string;
get lastFourDigits(): string;
get expirationMonth(): number;
get expirationYear(): number;
get postalCode(): string;
toJSON(): {
brand: string;
type: string;
prepaidType: string;
lastFourDigits: string;
expirationMonth: number;
expirationYear: number;
postalCode: string;
};
}
export declare class CardDetails {
_cardDetails: sqip.CardDetails;
_card: Card;
_nonce: string;
get card(): Card;
get nonce(): string;
static fromNative(cardDetails: sqip.CardDetails): CardDetails;
toJSON(): {
card: Card;
nonce: string;
};
}
export declare class SquareInAppPayments extends SquareInAppPaymentsCommon {
constructor();
private static _didInit;
static onResponse: (cardDetails: CardDetails, complete: (error?: string) => void) => string | null | undefined;
static onComplete: (cancelled: boolean, card: CardDetails) => void;
static init(): void;
get squareApplicationID(): string;
set squareApplicationID(app_id: string);
startCardEntry(options?: CardEntryOptions): void;
}