UNPKG

@linenext/dapp-portal-sdk

Version:

Dapp Portal SDK

34 lines (33 loc) 1.32 kB
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;