Web
Introduction
The Software Development Kit for Web is a client-side JavaScript library with a simple set of tools that allow you to easily communicate with the Paysafe Wallet API. The SDK is written in TypeScript and exposes a set of type declaration files, which can be used in order to ease your type checking.
By using the SDK, you can take advantage of pre-built features such as:
- Automatic SDK setup
- Automatic token management
- Built-in services for performing HTTP API calls to the Paysafe Wallet API
- Others
Requirements
The SDK uses the Fetch API for performing HTTP requests in both node and the browser. This would require:
- Node 18.0.0 or higher
- Modern browser version with Fetch API support
Main concepts
Client-side
The SDK is designed to be used in a client-side environment, such as a web browser. This is an essential part of the automated SDK setup, as it enables the SDK to properly gather and manage the necessary configurations for a better developer and user experience.
Promise-based
The SDK is promise-based and all API operations return a promise. This allows you to easily chain operations, handle both success and error cases and implement the flow that best suits your needs.
Wallet
All SDK features are exposed through the Wallet
object. The Wallet object is responsible for the SDK setup and
all services and API operations are accessible through it.
Wallet Operations
The SDK provides a set of services that are used for performing HTTP requests to the Paysafe Wallet API. Each of those services are responsible for different flows, such as user management, transactions, deposits, etc.
Error handling
The SDK provides a unified approach to handling errors by returning a WalletError
object as a response
whenever an error is returned by the Paysafe Wallet API.