Solved

Collecting a fee from a Paypal Payment

Posted on 2014-01-07
11
446 Views
Last Modified: 2016-03-24
I am working on a project at www.theonedollarchallenge.com where I will want to allow people to pay eachother via a paypal link but also collect a fee for myself for facilitating the transaction.  Is this type of button possible?
0
Comment
Question by:frugalmule
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 4
  • 3
11 Comments
 
LVL 52

Assisted Solution

by:Scott Fell, EE MVE
Scott Fell,  EE MVE earned 167 total points
ID: 39764130
You either need to collect the money yourself and then pay the other person less your fee or charge people for joining.

It is going to cost you 33 cents to put through $1.  What you would do is charge $1.50.  That will cost you 34 cents so you will make 16 cents on each transaction.  

Volume will need to be your goal.  10,000 transactions per month would net you just above $19,000 bucks for the year.
0
 

Author Comment

by:frugalmule
ID: 39764166
Hmm,

How would charging people to join impact it?  What would I charge if what is $1 per transaction or per month?
0
 
LVL 11

Assisted Solution

by:Andrew Angell
Andrew Angell earned 333 total points
ID: 39764211
You can use the Adaptive Payments API with Digital Goods (micropayments) enabled to move money between multiple receivers in a single  transaction at lower fees than usual.  The Digital Goods fees are 5% + .15 instead of 2.9% + .30 so it ends up being quite a bit cheaper on those lower transaction amounts.  Specifically, the Pay API is what you would use.

You could also do it using the Express Checkout API and include multiple receivers there as well, but the only option there is what's called a Parallel Payment, in which case the payer would always see the split.  If you want to hide the split you'll need to go with Adaptive and a Chained Payment.
0
Guide to Performance: Optimization & Monitoring

Nowadays, monitoring is a mixture of tools, systems, and codes—making it a very complex process. And with this complexity, comes variables for failure. Get DZone’s new Guide to Performance to learn how to proactively find these variables and solve them before a disruption occurs.

 
LVL 52

Expert Comment

by:Scott Fell, EE MVE
ID: 39764220
>How would charging people to join impact it?

You might want to study http://fiverr.com/
0
 

Author Comment

by:frugalmule
ID: 39764227
Interesting.  So I could do an Adaptive and Chained Payment through Paypal so that the end user needed only to use a Paypal account?
0
 
LVL 11

Expert Comment

by:Andrew Angell
ID: 39764233
With that scenario the sender could pay using a PayPal account or a credit card (which PayPal calls guest checkout.)  The receiver(s) would need a PayPal account.
0
 
LVL 52

Expert Comment

by:Scott Fell, EE MVE
ID: 39764237
If you use https://www.dwolla.com/ there is no transaction fee under $10.  But the way this works is the person paying has to have a dwolla account.  So there would be a little pain point. Part of signing up is attaching the account to our bank account and that may take a couple of days for the verification.

You can write your own web/mobile app and collect whatever you want.  Their fee is 25 cents flat for anything over $10.    

Good luck!
0
 

Author Comment

by:frugalmule
ID: 39764260
Thanks for all the suggestions.  I think I will stick with Paypal because that's a name that people are most likely to trust.

Angeleye,
Can you walk me through a scenario where I would get part of the transaction and the end user would not know and still see nothing but Paypal?
0
 
LVL 11

Expert Comment

by:Andrew Angell
ID: 39764272
You can disable the credit card option for people by making sure the "PayPal Account Optional" option is disabled in your PayPal account profile.  That said, I've never specifically tested how it would work if you had 3 receivers, for example, and only one of you had that option disabled.  Would need to test that in the sandbox to see how it reacts.  There's nothing wrong with it, though.  The payment still comes to you just like any PayPal payment would.  It just gives payers that extra option in case they don't have a PayPal account.

Then you'd setup a chained payment via the Pay API with up to 5 receivers included on the transaction.  I see you're using PHP.  I've got a class library for PayPal that would make this call very simple for you.
0
 

Author Comment

by:frugalmule
ID: 39764322
I tried to watch the class library on your video which is necessary because I am unclear on how to proceed.
0
 
LVL 11

Accepted Solution

by:
Andrew Angell earned 333 total points
ID: 39764528
Just download the whole thing, update the config file with your own API credentials, and then open up the PayWithOptions.php file.  

Within that you'll see there are a bunch of arrays already prepared for you to simply fill in values.  There are also commented notes pulled directly from the PayPal documentation to explain what each parameter is for, whether it's required or not, etc.  You can load the values with static data, session variables, PHP vars, or whatever you need to use.

Once all of that is filled out you simply run the script within your payment flow and it handles building the request and sending it off to PayPal.  The result is an array of all the response fields that PayPal returns parsed and ready to use just like any other PHP array.  

The samples directory includes a PayWithOptions.php that is already filled out with static data and includes 2 receivers set up as a chained payment, which seems to be exactly what you're trying to do.
0

Featured Post

MIM Survival Guide for Service Desk Managers

Major incidents can send mastered service desk processes into disorder. Systems and tools produce the data needed to resolve these incidents, but your challenge is getting that information to the right people fast. Check out the Survival Guide and begin bringing order to chaos.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

How important is it to take extra precautions to protect your online business? These are some steps you can take to make sure you're free of any cyber crime.
Although a lot of people devote their energy toward marketing for specific industries, there are some basic principles that can be applied to any sector imaginable. We’ll look at four steps to take and examine how those steps were put into action fo…
The purpose of this video is to demonstrate how to set up the permalinks on a WordPress Website. This will be demonstrated using a Windows 8 PC. Go to your WordPress login page. This will look like the following: mywebsite.com/wp-login.php : Go t…
This tutorial demonstrates a quick way of adding group price to multiple Magento products.

733 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question