@linenext/dapp-portal-sdk
Version:
Dapp Portal SDK
34 lines (33 loc) • 1.32 kB
TypeScript
import { DappPortalSDKConfig } from '../config/config';
import TrackingService from '../service/TrackingService';
import { WalletProvider } from './WalletProvider';
export declare class PaymentProvider {
private readonly walletProvider;
private readonly config;
private readonly handler;
private readonly clickEventListener;
private readonly trackingService;
private readonly chainNodeRpcClient;
constructor(config: DappPortalSDKConfig, walletProvider: WalletProvider, trackingService: TrackingService);
startPayment(paymentId: string): Promise<void>;
private handleCryptoPayment;
private handleStripePayment;
private handleLineIapPayment;
openPaymentHistory(): Promise<void>;
private issueSessionToken;
private openPaymentHistoryPage;
private getPaymentPageBaseUrl;
private isApproveRequired;
private requestApprove;
private requestNonFeeDelegatedApprove;
private requestFeeDelegatedApprove;
private requestPayment;
private requestNonFeeDelegatedTransaction;
private requestFeeDelegatedTransaction;
private requestUnifiFeeDelegatedTransaction;
private requestUnifiNonFeeDelegatedTransaction;
private estimateGas;
private estimateGasWithoutBalanceCheck;
private isAllowedByUnifi;
}
export default PaymentProvider;