We wish to take on-line payment for our events, but wish to charge a set "administration" fee if someone pays online. This is to pass the fees from paypal etc on to the registant.
I know that I could create a radio button asking if the person is going to pay online, and add the cost that way. No problem would be if they said that the don't want to pay online, (therefor doesn't add a cost) and then they go ahead anyway and pay onine.
Is there a where a way to achieve adding a admin fee for online payment methods? (I don't want this to be a secret fee, ie just displays once they are in paypal, but one that is shown before going onto paypal.)
There is not a manner of adding a fee based on payment type. The custom field option you described is the only way to do that currently. However, you need to be careful with this as PayPal policy clearly says that charging a fee simply to cover your own paypal fees is not acceptable. That is why this feature is not included in DT Register.
Legally, at least in California, you have to do it the other way around (This also avoids violating the Paypal Terms of Service.):
1. set the list price including your average transaction fee.
2. offer a discount for mail-in payment by cash (yes, checks are considered cash).
_ Of course, you have no way of preventing someone from selecting the optional radio box claiming the discount and then checking out with credit card.
The other way is to add a handling fee in your paypal account settings, not strictly kosher, but all handled by the paypal checkout process.
I too would like to add a 3% fee to Credit Cards for those paying by Credit Card. I use Authorized.net not Paypal. Since these posts were over a year old, I thought maybe some new features might cover this in 2.79?