🌍 Multi-Currency

Multi-Currency Support

Accept payments in multiple currencies and expand your business globally.

Supported Currencies
Currencies currently supported by PayFlow

USD (US Dollar)

Primary currency for international transactions

EUR (Euro)

European Union currency

GBP (British Pound)

United Kingdom currency

Note: PKR (Pakistani Rupee) is our primary supported currency. Additional currencies are available based on your business needs and account tier.

Currency Configuration
How to set up multi-currency support

1. Enable Currencies

Go to your PayFlow dashboard → Settings → Currencies to enable additional currencies for your account.

2. Set Default Currency

Choose your primary currency. This will be used for reporting and default payment amounts.

3. Configure Exchange Rates

PayFlow automatically updates exchange rates daily. You can also set custom rates if needed.

API Usage
How to use multi-currency in your API calls

Creating Payment Links

// Create payment link in USD
const paymentLink = await payflow.paymentLinks.create({
  amount: 2500,        // Amount in cents
  currency: 'USD',     // Specify currency
  description: 'Premium Course Access'
});

// Create payment link in EUR
const eurPaymentLink = await payflow.paymentLinks.create({
  amount: 2000,        // Amount in cents
  currency: 'EUR',     // Specify currency
  description: 'Premium Course Access'
});

Payment Intents

// Create payment intent in GBP
const paymentIntent = await payflow.payments.intents.create({
  amount: 3000,        // Amount in pence
  currency: 'GBP',     // Specify currency
  description: 'Premium Course Access'
});
Exchange Rate Handling
How exchange rates are managed

Automatic Updates

  • • Exchange rates updated daily
  • • Based on market rates
  • • No manual intervention needed
  • • Transparent to customers

Custom Rates

  • • Set custom exchange rates
  • • Override automatic rates
  • • Useful for special promotions
  • • Requires account approval
Best Practices
Tips for multi-currency implementations

Currency Display

  • • Always show currency symbol with amounts
  • • Use proper currency formatting (e.g., $25.00, €20.00)
  • • Consider local currency preferences
  • • Display exchange rates when relevant

Amount Handling

  • • Store amounts in smallest currency unit (cents, pence)
  • • Handle currency conversion in your application
  • • Consider rounding rules for each currency
  • • Validate currency-amount combinations

Reporting

  • • Report revenue in your primary currency
  • • Track performance by currency
  • • Monitor exchange rate impact
  • • Use consistent date ranges for comparisons