Partner API
  1. Reference
Partner API
  • Getting Started
    • Introduction
    • Authentication
    • Business Use Cases
  • API References
    • Partner Operations
      • Get Balances
      • Get Transaction History
      • Retrieve Exchange Rate and Create a Lock
      • Create and Finalize an Exchange
      • Create Crypto Withdrawal
      • Create a SEPA Transfer
      • Get SEPA Transfer Details
    • User Accounts with KYC
      • Create User Account and Generate Balances
      • Add KYC File
      • Add POA File
      • Add User Verification
      • Update Existing User
      • Delete User
      • Suspend User
      • Unsuspend User
      • Get User Balances
      • Get User Transaction History
    • User Accounts without KYC
      • Create User Account and Generate Balances Without KYC
      • Update Existing User
      • Delete User
      • Suspend User
      • Unsuspend User
      • Get User Balances
      • Get User Transaction History
    • KYC by P100
      • Creating KYC Verification
      • Redirect to Verification
      • Get KYC Status
    • Currency Exchange
      • Retrieve Exchange Rate
      • Retrieve Exchange Rate and Create a Lock
      • Create and Finalize an Exchange
      • Retrieve Detailed Exchange Infromation
    • Crypto Deposits
      • Update Travel Rule
    • Crypto Withdrawals
      • Get Network Fee
      • Create Crypto Withdrawal
      • Get Crypto Withdrawal Details
    • Internal Transfers
      • Create a Transfer
      • Get Transfer Details
    • Virtual Cards
      • Create Virtual Card
      • Get All User Cards
      • Get Card Details
      • Update Card PIN
      • Block Card
      • Unblock Card
      • Get Card Limits
      • Update Card Limits
      • Delete Card
    • Custom Fiat Operations
      • SEPA Deposit & Withdrawal
  • Integration
    • SDKs & Integration Guides
    • Transaction Processing
    • Error Handling
    • Rate Limiting
    • Webhooks
      • User & KYC Webhooks
        • User Balance Generation
        • KYC File Added
        • POA Verification Status
        • KYC Verification Status
      • Transfers & Payments Webhooks
        • P2P Transfer Webhook
        • SEPA Transfer
        • SEPA Deposit
        • Crypto Withdrawal
        • Crypto Deposit
        • Exchange
        • Card Transaction
      • Card Webhooks
        • Card 3DS Code
        • Card Activation Code
  • Reference
    • Supported Countries
    • Supported Currencies
    • Fees
    • FAQ
    • Changelog
    • Support
  1. Reference

Fees

This document provides comprehensive information about P100 platform fees, crypto service charges, and guidelines for partners to collect their own fees transparently.

P100 Platform Fees#

Standard fees charged by the P100 platform for transactions made by your end-users.
Negotiable Partner Fees
The fees listed in this document, including those for SEPA transfers, currency exchange, and crypto withdrawal services, represent our standard rates. As a P100 partner, these fees are subject to negotiation as part of your partnership agreement. Please contact your account manager to discuss your specific pricing structure.

Transaction Fees Overview#

Service TypeFee StructureDetails
SEPA Transfer0.1% (min €1.00)European bank transfers
Currency Exchange1.49%All currency conversion operations
Virtual Card€0.25/monthPer active card, charged to partner EUR balance
SEPA Transfer Fee Examples:
Transfer €500 → Fee: €0.50 (0.1%) → €1.00 (minimum applied)
Transfer €2,000 → Fee: €2.00 (0.1%) → €2.00 (above minimum)
Currency Exchange Fee Examples:
Exchange €100 to DOGE (Rate: ~€0.182) → Fee: €1.49 (1.49%) → Receives ~541.26 DOGE
Exchange 0.003 BTC to EUR (Rate: ~€97,543.98) → Fee: ~€4.36 (1.49%) → Receives ~€288.27

🪙 Crypto Service Fees#

Withdrawal Service Fees#

These are fixed platform fees for processing crypto withdrawals, separate from dynamic blockchain network fees.
CryptocurrencyNetworkService Fee
Bitcoin icon Bitcoin (BTC)Bitcoin0.0003 BTC
Ethereum icon Ethereum (ETH)Ethereum0.003 ETH
Litecoin icon Litecoin (LTC)Litecoin0.002 LTC
Dogecoin icon Dogecoin (DOGE)Dogecoin5 DOGE
Polygon icon Polygon (POL)Polygon0.5 POL
USDC icon USDCEthereum10 USDC
USDC icon USDCPolygon0.5 USDC
*Approximate USD values for reference only

Complete Crypto Withdrawal Fee Calculation#

Crypto withdrawals involve two separate fees that must be calculated:

Step-by-Step Calculation Process#

1. Get Service Fee & Limits
First, retrieve the partner's balances to find the fixed service fee (feeWithdrawal) and withdrawal limits for the specific cryptocurrency and network.
Response Structure:
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 Current Network Fee
Next, get the real-time blockchain network fee. This fee is dynamic and should be fetched just before the withdrawal.
Response:
{
  "networkFee": 0.286203
}
3. Calculate Maximum Withdrawable Amount
Finally, subtract both the service fee and the network fee from the user's total balance to determine the maximum amount they can withdraw.

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:
Benefits:
Clear separation between user and partner funds
Full transparency in transaction history
Regulatory compliance
Easy reconciliation and reporting
Process Flow:

Implementation Example#

Scenario: Collect €5.00 partner fee from user transaction
Step 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 Transaction

Fee Collection Best Practices#

PracticeDescriptionBenefit
Pre-validationCheck user balance before fee collectionPrevents failed transactions
Clear descriptionsUse descriptive transaction referencesImproves transparency
Atomic operationsBundle fee + main transactionEnsures consistency
Fee trackingLog all partner fees separatelySimplifies accounting

🔗 Related Documentation#

Internal Transfers
Crypto Withdrawals
Currency Exchange

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.
Previous
Supported Currencies
Next
FAQ
Built with