Transaction Fees

DOCS

Last updated: Sept 23rd, 6:49pm

In most countries, sending money between friends and family is free of charge for all but credit and debit card transactions. Payments for goods or services include a fee that one of the involved parties pays.

Some personal payment transactions might include transaction fees:

Transaction Fee
Bank account-funded transaction If transaction and holding currencies are the same, no fees.
Credit card-funded transaction Transaction fees.
Cross-border transaction Currency conversion fee.
PayPal account-funded transaction If transaction and holding currencies are the same, no fees.
PayPal Credit®-funded transaction
(formerly Bill Me Later®)
Transaction fees.

Either the payer or payee can pay any transaction fees. For purchase payments, the payee always pays the fee. The fees that PayPal charges depend on the transaction payment type and the funding option. As part of the payment_type, you must specify the "fee":"<payer>" attribute. A valid value for the fee <payer> is PAYER or PAYEE.

These combinations of payment type and fee payer are allowed:

Payment   type Fee   payer Allowed
Personal PAYEE Yes
Personal PAYER Yes
Purchase PAYEE Yes
Purchase PAYER No

For information about the list funding options request parameters, see request parameters.

Applicable fees

If the payment is a personal payment for friends and family, the applicable fees depend on the funding_option that you use to complete the payment.

If the payment is a purchase of goods or services, the payee for the payment always pays the fees regardless of the instrument_type value:

Instrument type Applicable fees
HOLDING No
BANK_ACCOUNT No
PAYMENT_CARD Yes
CREDIT Yes

The actual fee amount depends on the funding account, country, and the instrument being used.

Payer as fee payer

This sample request sets the payer as the fee payer:

    1curl -v https://api-m.sandbox.paypal.com/v1/payments/personal-payments/funding-options \
    2 -H "Content-Type: application/json" \
    3 -H "Authorization: Bearer <Access-Token>" \
    4 -d '{
    5  "amount": {
    6    "total": "25.00",
    7    "currency": "USD"
    8  },
    9  "fee_payer": "PAYER",
    10  "payee": {
    11    "email": "[email protected]"
    12  },
    13  "type": "PERSONAL"
    14}'

    Payee as fee payer

    This sample request sets the payee as the fee payer:

      1curl -v https://api-m.sandbox.paypal.com/v1/payments/personal-payments/funding-options \
      2 -H "Content-Type: application/json" \
      3 -H "Authorization: Bearer <Access-Token>" \
      4 -d '{
      5  "amount": {
      6    "total": "25.00",
      7    "currency": "USD"
      8  },
      9  "fee_payer": "PAYEE",
      10  "payee": {
      11    "email": "[email protected]"
      12  },
      13  "type": "PERSONAL"
      14}'

      Additional information