Solved

Collecting a fee from a Paypal Payment

Posted on 2014-01-07
11
430 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
 
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
3 Use Cases for Connected Systems

Our Dev teams are like yours. They’re continually cranking out code for new features/bugs fixes, testing, deploying, testing some more, responding to production monitoring events and more. It’s complex. So, we thought you’d like to see what’s working for us.

 
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

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
MSSQL 2008 with mySQL webservers 7 41
Disabling the Main Menu for a Certain Page 2 28
Best practice for a landing page 3 41
Not seen Link button 5 14
Why do we like using grid based layouts in website design? Let's look at the live examples of websites and compare them to grid based WordPress themes.
Password hashing is better than message digests or encryption, and you should be using it instead of message digests or encryption.  Find out why and how in this article, which supplements the original article on PHP Client Registration, Login, Logo…
The purpose of this video is to demonstrate how to set up basic WordPress SEO. This will be demonstrated using a Windows 8 PC. The plugin used will be WordPress SEO by Yoast. Go to your WordPress login page. This will look like the following: myw…
Any person in technology especially those working for big companies should at least know about the basics of web accessibility. Believe it or not there are even laws in place that require businesses to provide such means for the disabled and aging p…

911 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

18 Experts available now in Live!

Get 1:1 Help Now