Solved

Collecting a fee from a Paypal Payment

Posted on 2014-01-07
11
433 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
  • 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
Master Your Team's Linux and Cloud Stack!

The average business loses $13.5M per year to ineffective training (per 1,000 employees). Keep ahead of the competition and combine in-person quality with online cost and flexibility by training with Linux Academy.

 
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

Master Your Team's Linux and Cloud Stack!

The average business loses $13.5M per year to ineffective training (per 1,000 employees). Keep ahead of the competition and combine in-person quality with online cost and flexibility by training with Linux Academy.

Question has a verified solution.

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

Suggested Solutions

Boost your ability to deliver ambitious and competitive web apps by choosing the right JavaScript framework to best suit your project’s needs.
Because your company can’t afford for you to make SEO mistakes, you’ll want to ensure you’re taking the right steps each and every time you post a new piece of content. This list of optimization do’s and don’ts can help you become an SEO wizard.
The purpose of this video is to demonstrate how to update a WordPress Site’s version. WordPress releases new versions of its software frequently and it is important to update frequently in order to keep your site secure, and to get new WordPress…
This tutorial will teach you the core code needed to finalize the addition of a watermark to your image. The viewer will use a small PHP class to learn and create a watermark.

813 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

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now