I'm currently creating a system that lets admins create events and allow individuals to register for those events. Each registration has a fee associated with it, which registrants pay using PayPal. When an event is created, the admin inputs the PayPal account for which the money will be deposited. I then charge a set price per registration as the fee for the service. Is there a way to automatically take my cut of the fee when the payment is submitted to Paypal?
I've looked at the Mass Pay option with PayPal, but that means all the money has to go into a central account and then get divided out from there (if I understand it right). I would rather stay away from all money going into a central account, as there gets to be a lot of liability involved there.
Now, I'm not 100% tied to PayPal, so if anyone else knows of another service that would work, I would be glad to hear about it. I'm sure someone else has run into this before...
Look into Paypal Adaptive Payments. It allows for payments to be sent to two parties.
Related
Good afternoon. Interested in a question related to the integration of Stripe.
The business task is as follows: We have products in which you can invest your money (P1), we also have a system of rewards for users (P2, P3). The creator of the project (P0) also receives some kind of reward.
Question:
How to create a list of users so that they can deposit money and we can reward them with rewards in the future. I know about such objects in the Strip as Session Hescote (for debiting funds from the card) and Payout (for crediting to a bank account). But the Checkout object is created for the Customer, and Payut for the Account Connect. How to be?
Is it possible to create an Account with the Cyst type, without filling in the bank details in detail. Let's say only the card number and that's it?
Can someone share their solution? The main task is to realize investment in the project, as well as encouraging users (crediting money to the client's card).
Stripe is, in general, a ONE-WAY payment processor - FROM "Customers who make payments via various methods" TO "Business Accounts that take payments" - either the Platform, or connected Accounts. Stripe does NOT make payments or transfers to "Customers", and does NOT transfer funds between Connected Accounts.
There is a (far more complex) "Banking as a Service" as well...
Their ToS (Terms of Service) also explicitly says they generally do not support crowd-funding and equity-funding services...
Guys I found the solution, thanks for the help everyone.
I'm attaching a flow below that works for me.
Creation of a sub account in the Stripe system.
Each system user (project creator, investor, ambassador) will be created in the Stripe system as a separate user through the functionality (https://stripe.com/docs/connect).
Verification and data filling.
Each user will need to fill out their profile in Stripe for the system to work correctly. The data entry form is provided by Stripe. (https://stripe.com/docs/connect/connect-onboarding)
Investment. The money goes to the main account.
To invest in a product, you need to create a Checkout widget, this functionality is provided by Stripe. It is required to specify information about the product and set a price, and then ask the user of our system (the Investor) to enter the bank card details. (https://stripe.com/docs/payments/checkout)
The distribution of funds received between the main account and under the account.
Once funds are deposited into Stripe's account, the funds need to be distributed among customers.
To distribute funds, you need to use (https://stripe.com/docs/api/transfers)
Withdrawal of funds to the user's account.
After there is money on the client's account, you can withdraw it through the functionality (https://stripe.com/docs/api/payouts)
I am developing an LMS in which I have the following scenario.
A teacher will create an account now different students can see the subject offered by the teacher and lets suppose one of the student buys a subscription for a subject offered by the teacher.
Now when the student will pay, the amount will directly go into admin's account(not the teacher).
Now the admin can release the payment whenever he wants from the backend, in this case using paypal I need to have all the information like
API_USERNAME
API_PASSWORD
API_SIGNATURE
API_ENDPOINT
Now the logic I thought of so far is I will get all the information of teacher while registering i.e given above, and I will also have the admin information of paypal, when the admin will release payment, I will use the details from admin and make a payment in background and transfer it to the teacher's account!
now what if the teacher made a mistake in one of the above information? i will no doubt receive an error on the backend that I can display but what if I can test the user's above given information while registering that will confirm that there will be no issue in transferring money.
so my question is can test user's paypal information somehow? or is there any better logic to my scenario? this is a big project for me and I would appreciate any sort of help!
Thanks in advance for any help.
I would suggest using paypal's new marketplaces api for this type of scenario. I believe it's still in early access so you would have to request access from paypal.
With this solution, you are able to incorporate an "on-boarding" process in which when a teacher registers, you also have them grant you access to accept payments on their behalf.
When a student pays for a course, you would then complete the transaction using the teachers paypal account and set the status to "DELAYED". A delayed order status tells paypal to hold the funds before transferring them to the teachers account. To disburse the funds you would then be able to login to your admin interface and make a call to the api which tells paypal to release the funds to the teacher.
If paypal is not a prerequisite and you are only looking to accept payments via credit card, you can also accomplish this scenario using stripe, which in my experience is a much more straight forward process and is readily available without the need to request permission.
With stripe you have a similar onboarding process when a teacher registers. If they do not have an existing stripe account they are prompted to create one, then allow your application access to accept payments on their behalf.
When a student pays for a course, you would save their payment method(information is stored on stripe and you are issued a reference token) and alert the admin that a purchase is pending approval. The admin would then approve or deny the purchase. It is at this stage when the students payment method would be used to create the charge.
Hope this helps.
I've puzzled by this question for quite a while, but never had the need for it. Now I do.
What I currently need is a Credit Card payment option for my website that does not rely on services such as Paypal. I want something like Name.com or Hostmonster.com have. You simply enter you credit card number, expiration date and the three little numbers at the back of the card. How can I achieve the same effect on my website?
I'll be programming the website in PHP.
Answers would be appreciated.
You need to signup to a payment gateway. It's a service that allows you to process credit card payments. I know you don't want to use PayPAL to accept payments, but PayPAL offer two solutions:
PayPAL Payments - That is the button and people pay through PayPAL
PayPAL Payments Pro (Payment Gateway). That is when you use PHP or anything else to connect to PayPAL with the credit card information. The customer never knows you used PayPAL, and they never leave your site.
When choosing a payment gateway these are the four most important things you should consider:
How easy is it to implement (PayPAL has a lot of documentation)
How much is the monthly fee.
How much do they charge per transaction.
How much do they charge to setup an account.
There are other options, and one of the most common is Authorize.net, but the is more setting up and a larger deposit to open an account.
Most accounts will require a background and credit check.
Well, you'll still need to rely on a Merchant Services company for card processing. There are many companies that boast an API that can then be accessed with PHP. One that I have recently learned of is Stripe. However, there are many competitors and you can research other companies further, but companies like Stripe will allow you to generate payments programmatically without having to leave your site to visit the black-box that is PayPal.
I have a website where I need to reward users for their involvement by paying money into their paypal account. I have a paypal business account, and would like to know if it is possible to put money into their account automatically from just having their paypal account email address.
I am developing my website using php. Ideally, I would like to have a script on my server that when executed transfers money from my business account into their paypal account.
I am new to paypal, and having looked around I am getting confused as to all of the different APIs that are in use! MassPay keeps coming up but if possible I would rather I didnt have to pay the 2% charge on each payment - is there any other options?
The payments are not for goods or services and so could be classed as a personal transfer, would this eliminate any fees?
So my questions are:
1) Is this possible?
2) Which API is most suitable?
Thanks
Yes, it's possible but you're going to end up paying a transaction fee. I would recommend you do a batch process (that is, do one large payment request scheduled at a certain time of day) through PayPal's Mass Payment API.
You can read more about this API and how to use it here.
The way PayPal stays in business is by collecting these transaction fees. If it didn't collect them, it wouldn't be nearly as successful.
If you're looking at having more options on the transaction, including some ways to try and shift around who pays the fee, you may want to look at Adaptive Payments.
The best way is to generate a paypal button in the following URL:
https://www.paypal.com/us/cgi-bin/?cmd=_donate-intro-outside
and place it at your page... You'll still have to pay some fee (although it's a low one)
I'm working on a project where users will be allowed to send donations among each other.
I'd like to integrate it with Paypal instead of reinventing the wheel and building my own donation system, but due to the nature of the system, I will need to verify that a donation of X dollars was sent from person A to person B.
Is this possible with Paypal, or am I out of luck?
You will need to look at PayPal Instant Payment Notifications (IPN).
Within the call to PayPal to handle the donation/payment, you can specify the URL for a "Listener", which is a script which will be contacted by PayPal with details on the payment, and can then authenticate that payment against PayPal to ensure that it is accurate/confirmed/not faked.
Within the data passed back to the Listener is the email addresses of the Payer and the Payee, along with the amount paid, fees charged, etc.
If you are acting as an intermediary to the two parties, and so long as the payment are made through the form/site you control, then you should be able to use the IPN to get details of those payments and then use that data however you wish to.