This document provides comprehensive information about P100 platform fees, crypto service charges, and guidelines for partners to collect their own fees transparently.
The P100 platform charges standard fees for transactions made by your end-users. These fees are applied automatically and are separate from any partner fees you may choose to implement.All platform fees are subject to negotiation as part of your partnership agreement. Your specific pricing structure will be outlined in your partner contract. Please contact your account manager for details about your fee arrangements.
The P100 platform applies fees for the following services. Your specific fee rates and structures are defined in your partner agreement.Applied to: Bank transfer withdrawals to European accounts
When charged: Upon successful withdrawal processing
Applied to: Identity verification process initiation
When charged: When KYC verification is created for end-users
Applied to: All currency conversion operations (fiat-to-crypto and crypto-to-fiat)
When charged: During conversion processing
Applied to: Cryptocurrency withdrawal transactions
When charged: Upon successful blockchain transaction submission
Applied to: Active virtual card accounts
When charged: According to your partner agreement terms
🪙 Crypto Withdrawal Fees#
P100 charges service fees for crypto withdrawal processing, which are separate from blockchain network fees. Each cryptocurrency has specific service fee amounts as defined in your partner agreement.Withdrawal Fee Mechanics#
Crypto withdrawals involve two types of fees that are calculated separately:P100 Service Fee: Fixed amount per cryptocurrency as defined in your partner agreement
Network Fee: Dynamic fee set by the blockchain network (varies by network congestion)How to Process a Crypto Withdrawal#
1. Retrieve Service Fees and LimitsGet the partner's crypto balances to access service fees and withdrawal limits:The cryptoBalances
array contains an object for each currency. You'll need to find the correct currency and then access the networkConfig
for the specific network you intend to use.{
"fiatBalances": [
{
"id": "21be6d18-5d25-4ec4-b7fa-fe6923766caa",
"amount": "3113.09",
"name": "eur",
"rate": 1,
"iban": "LT593130019950000924",
"status": "ACTIVE"
}
],
"cryptoBalances": [
{
"id": "4f8a5d10-be8a-4af7-9db8-132da2b303dc",
"amount": "55.184524",
"name": "usdc",
"wallet": "0x02e3eb567058d5f58269a3bff3b9256c1adcc582",
"rate": 0.860162,
"networkConfig": {
"ethereum": {
"mainnet": false,
"name": "sepolia",
"withdrawal": {
"feeWithdrawal": 10,
"minWithdrawal": 1
}
},
"polygon": {
"mainnet": false,
"name": "amoy",
"withdrawal": {
"feeWithdrawal": 0.5,
"minWithdrawal": 2
}
}
}
}
]
}
2. Get Real-time Network FeeFetch the current blockchain network fee before processing the withdrawal:{
"networkFee": 0.286203
}
3. Calculate Available Withdrawal AmountDetermine the maximum amount available for withdrawal by subtracting both fees from the user's balance:
Partner Fee Collection#
As a P100 partner, you can implement your own fee structure in addition to standard platform fees.Recommended Approach: Fund Transfer Method#
The most transparent and compliant way to collect partner fees:Clear separation between user and partner funds
Full transparency in transaction history
Easy reconciliation and reporting
Implementation Example#
Scenario: Collect partner fee from user transactionStep 1: Transfer Fee to Partner Account{
"sourceExternalUserId": "user-123",
"amount": "5.00",
"currency": "EUR",
"description": "Partner service fee",
"reference": "fee_user123_20240115"
}
Step 2: Process Main TransactionFee Collection Best Practices#
Practice | Description | Benefit |
---|
Pre-validation | Check user balance before fee collection | Prevents failed transactions |
Clear descriptions | Use descriptive transaction references | Improves transparency |
Atomic operations | Bundle fee + main transaction | Ensures consistency |
Fee tracking | Log all partner fees separately | Simplifies accounting |
Need Help?#
📖 FAQ
Find answers to the most common questions about our API.💬 Support
Can't find what you're looking for? Contact our support team for assistance.