Tropipay API class
Class: Tropipay
Constructor
constructor(config: TropipayConfig)
Creates an instance of the Tropipay class with the provided configuration.
config: Configuration object containingclientId,clientSecret, and optionalserverMode(defaults to “Development”).
Properties
clientId: string: Tropipay client ID.clientSecret: string: Tropipay client secret.request: Axios: Axios instance for making API requests.accessToken: string | undefined: Access token for authorization.refreshToken: string | undefined: Refresh token for token renewal.serverMode: ServerMode: Server mode, either “Development” or “Production”.hooks: TropipayHooks: Instance ofTropipayHooksfor handling hooks.paymentCards: PaymentCard: Instance ofPaymentCardfor managing payment cards.depositAccounts: DepositAccounts: Instance ofDepositAccountsfor handling deposit accounts.
Methods
login(): Promise<LoginResponse>
Performs authentication to obtain access and refresh tokens.
getDepositAccounts(): Promise<AccountDeposits[] | Error>
Retrieves a list of all deposit accounts associated with the Tropipay account.
- Returns a promise with an array of
AccountDepositsor an error.
countries(): Promise<Country[]>
Retrieves the list of all supported countries by Tropipay.
- Returns a promise with an array of
Countryobjects.
getBalance(): Promise<AccountBalance>
Retrieves the user’s balance information.
- Returns a promise with an object containing
balance,pendingIn, andpendingOutproperties.
destinations(): Promise<Country[]>
Retrieves the list of all destination countries supported by Tropipay.
- Returns a promise with an array of
Countryobjects.
favorites(): Promise<any[]>
Retrieves a list of all favorite payment links.
- Returns a promise with an array of payment link details.
movements(offset?: number, limit?: number): Promise<any>
Retrieves a list of all account movements, with optional pagination parameters.
offset: Offset for pagination (default: 0).limit: Limit for pagination (default: 10).- Returns a promise with an array of account movements.
profile(): Promise<any>
Retrieves profile data for the current Tropipay account.
- Returns a promise with account profile data.
rates(originCurrency: string, targetCurrency?: string): Promise<number | Error>
Retrieves the current Tropipay conversion rate.
originCurrency: Currency code for the origin currency.targetCurrency: Target currency code (default: “EUR”).- Returns a promise with the conversion rate or an error.
createMediationPaymentCard(config: mediationPaymentCardConfig): Promise<PaymentLink>
Creates an escrow payment link for business accounts.
config: Payload with payment details.- Returns a promise with the created
PaymentLink.
Class: ClientSideUtils
constructor(tropipayInstance: Tropipay)
Creates an instance of ClientSideUtils for client-side utilities. (Not implemented yet)
Further reading
- Read about paymentcards in Tropipay’s documentation