Deposits
Introduction
The deposit operation allows customers of Paysafe Embedded Wallet to load funds into their embedded wallet accounts.
Embedded wallet deposits are being updated to a more simplified and consistent solution approach, that supports building direct end-user applications using Paysafe Embedded Wallet SDK for enhanced security and reduced TCO and TCD for partners.
The new deposit approach leverages Paysafe Embedded Wallet SDKs to offer enhanced security and reduced TCO and TCD for partners adopting the solution.
The supported deposit methods are:
- Debit or Credit card
- ACH Direct Debit for US customers (In Development)
- Bankwire deposit using VIBAN or Virtual Account for EU and UK customers (In Development)
- other deposit methods are coming...
For more information check:
Bankwire deposit
Paysafe Embedded Wallet supports bank transfer deposits using customer assigned vIBANs in Paysafe partner bank. Once offline customer deposit reaches Paysafe partner bank, customer's wallet is funded with the corresponding amount.
Virtual IBAN is assigned to each customer during the onboarding process. You can obtain the vIBAN using Accounts API.
GET https://api.paysafe.com/digitalwallets/v2/accounts
[{
"id": "509876034",
"customerId": "5435323362",
"currencyCode": "GBP",
"totalBalance": 55000,
"availableBalance": 50000,
"virtualInstrument": [
{
"instrumentType": "SEPA_BANK_ACCOUNT",
"iban": "NL74ABNA1231242344",
"bic": "ABNANL2APIP",
"status": "ACTIVE"
}
],
"creationTime": "2019-08-24T14:15:22Z",
"hasVirtualInstrument": true
}]
Bank Transfer Deposit Steps
-
Merchant must show vIBAN or Paysafe details as account holder upon bank transfer payment option on Merchant website
-
Customer initiates bank transfer from their bank to their vIBAN or Paysafe account
-
Paysafe performs vIBAN and name match when deposit is received in Paysafe partner bank
-
The transaction amount will be credited to the customer wallet
-
Where applicable, the merchant deposit fee amount will be debited from the customer wallet
infoCustomers can only be charged a pre-defined fixed fee for bank transfer deposits.
-
Merchant recieves a TransactionUpdateWebhook when funds are deposited in the wallet
POST
https://<merchant callback URL>Transaction update webhook{
"id": "3aeb9c63-6386-46a3-9f8e-f452e722228a",
"timestamp": "2021-07-15T17:54:12Z",
"transaction": {
"id": "544232",
"merchantRefNum": "abcd1234",
"customerId": "1234",
"accountId": "212345",
"type": "DEPOSIT",
"slipId": "121345",
"amount": 1000,
"currencyCode": "EUR",
"creationTime": "2021-07-15T17:54:12Z",
"direction": "CREDIT",
"paymentType": "BANK_TRANSFER",
"description": "Transaction description.",
"status": "COMPLETED"
}
}
Virtual Bank Accounts
Paysafe Embedded Wallet provides an option to create a virtual Bank Account and link it to a wallet. Once created any funds wired to that Bank Account can be credited automatically to the associated wallet.
Card Deposits
Card deposits via VISA and MasterCard are supported for partners in accordance with the applicable PCI DSS compliance levels. 3D secure authentication provides an additional layer of protection.
Partners should leverage the provided web and mobile SDKs to implement the deposit flow and can choose between various development options, depending on their PCI DSS compliance level and customization needs.
The deposit API supports either re-using an existing card for deposit or entering new card information during the deposit process.
- Only cards that previously have been successfully deposited can be re-used for new deposits.
- User consent is required for storing card information in Embedded Wallet.
PCI DSS Compliance
The Payment Card Industry Data Security Standard (PCI DSS) is an information security framework designed to help merchants and service providers protect debit and credit card transactions from data breaches.
Your PCI level and integration method with Paysafe will determine the PCI DSS compliance requirements you must meet.
Payment card brands such as:
VisaMastercardAmerican ExpressDiscoverJCB
each maintain their own compliance programs and transaction thresholds across the four levels of PCI DSS compliance.
As a result, a merchant or partner may have different PCI compliance levels for each payment brand.
PCI DSS Compliance Levels
Partners and merchants are classified into four PCI Compliance levels, based on the number of card transactions they process annually (12-month period).
The strictest level of PCI DSS Compliance is Level 1.
Partners and merchants that are PCI DSS Level 1 compliant may access cardholder data directly.
Partners and merchants that are not PCI DSS Level 1 compliant cannot access cardholder data directly.
In such cases, cardholder data must be collected using external solutions that meet PCI DSS Level 1 Compliance requirements.
For detailed guidance on PCI DSS compliance levels, visit PCI DSS Compliance Levels. This resource provides:
- Detailed descriptions of each PCI DSS compliance level
- Key requirements associated with each level
- Guidance on determining your own PCI DSS compliance level
Web Integration
Partners that are PCI DSS Level 1 compliant may access cardholder data directly.
This allows them to:
- Integrate with the
Paysafe SDK user-facing APIs. - Build their own
deposit interfacefrom scratch.
When requesting SDK JWT tokens, partners must include the pci-dss-1 scope.
If this scope is missing, the Paysafe Consumer API will treat the partner as non-PCI DSS Level 1 compliant and automatically redirect the flow.
Partners that are not PCI DSS Level 1 compliant are prohibited from directly accessing cardholder data.
For web-based implementations, PCI DSS requirements are met by using the Paysafe hosted page, a PCI DSS Level 1–compliant external payment integration, to collect cardholder information.
Existing card instruments stored with user consent can still be used.
When redirecting to Paysafe hosted pages, developers should be aware of certain special cases. Paysafe supports embedding within iframes, but during the 3DS challenge, the flow may sometimes redirect outside the iframe.
To ensure a smooth integration and provide the best user experience, we recommend one of the following approaches:
- Open the hosted page in a new browser window or tab, avoiding iframes altogether.
- Embed the page inside an iframe and implement proper handling to manage cases where the flow exits the iframe during the 3DS challenge.
Mobile Integration
Partners that are not PCI DSS Level 1 compliant are prohibited from directly accessing cardholder data.
In mobile-based implementations, cardholder information must be collected through the Paysafe Mobile SDK, a PCI DSS Level 1–compliant third-party integration.
When requesting SDK JWT tokens, partners must include the pci-dss-1 scope.
If scope is not present in the JWT access token the Paysafe Consumer API will treat the partner as non-PCI compliant and automatically redirect the flow.