Partner API
  1. Reference
Partner API
  • Getting Started
    • Introduction
    • Authentication
    • Business Use Cases
  • API References
    • Partner Operations
      • Get Balances
      • Create Wallet
      • Get Transaction History
      • Retrieve Exchange Rate and Create a Lock
      • Create and Finalize an Exchange
      • Retrieve Detailed Exchange Infromation
      • Create Crypto Withdrawal
      • Get Crypto Withdrawal Details
      • Create a SEPA Transfer
      • Get SEPA Transfer Details
    • User Accounts
      • Create User Account
      • Add KYC File
      • Add POA File
      • Add User Verification
      • Extend user
      • 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
    • Orders
      • Get Rates
      • Retrieve Order Rate and Create a Lock
      • Create and Finalize an Order
      • Get Order Details
    • Payment link
      • Generate Payment Link
      • Get Payment Link Details
  • 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
        • Create wallet
      • Transfers & Payments Webhooks
        • P2P Transfer Webhook
        • SEPA Transfer
        • SEPA Deposit
        • Crypto Withdrawal
        • Crypto Deposit
        • Exchange
        • Card Transaction
        • Order status
        • Payment Link
      • 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#

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.
Partner Fee Structure
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.

Platform Services with Fees#

The P100 platform applies fees for the following services. Your specific fee rates and structures are defined in your partner agreement.
SEPA Withdrawals
Applied to: Bank transfer withdrawals to European accounts
When charged: Upon successful withdrawal processing
KYC by P100
Applied to: Identity verification process initiation
When charged: When KYC verification is created for end-users
Currency Exchange
Applied to: All currency conversion operations (fiat-to-crypto and crypto-to-fiat)
When charged: During conversion processing
Crypto Withdrawals
Applied to: Cryptocurrency withdrawal transactions
When charged: Upon successful blockchain transaction submission
Virtual Card Maintenance
Applied to: Active virtual card accounts
When charged: According to your partner agreement terms

🪙 Crypto Withdrawal Fees#

Service Fee Information#

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.
For a complete list of supported cryptocurrencies and networks, see Supported Currencies.

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 Limits
Get the partner's crypto balances to access service fees and withdrawal limits:
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 Real-time Network Fee
Fetch the current blockchain network fee before processing the withdrawal:
Response:
{
  "networkFee": 0.286203
}
3. Calculate Available Withdrawal Amount
Determine 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:
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 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