Auth / Capture using Adaptive Payment of Paypal? - paypal

Is it possible to do authorization and capture using Adaptive Payment of Paypal ? How ?

Sort of, but it's not really the same. What you would do is use the Preapproval API to create a preapproval profile for the payer(s) using your app. Then you can pass the preapproval key that you get back into future Pay API calls to submit payments on their behalf without further approval.
Setting up the preapproval would be similar to authorization a payment, and then running the pay call to trigger a payment would be similar to capturing.
This guide on setting up preapproval profiles should help you understand how it all works.

Also please keep in mind:
The preapproved maximum total amount of all payments cannot exceed
$2,000 USD or the equivalent in other currencies.

Related

Get fee amount using PayPal Adaptive Payments API?

I am beating my head against the wall with this one. I am setting up a payment using the PayPal Adaptive Payments API, where one of my platform's users receives a payment from their customer. I need to be able to see the amount of the PayPal fee related to that transaction.
I'm familiar with and have tried using the PaymentDetails API operation, but unfortunately, the only quasi-relevant information that method (and the IPN) returns is fees_payer (who paid the fees), not the amount of the fee.
I've also looked into the GetTransactionDetails operation, but that appears to be only for Express Checkout and Website Payments Pro APIs, according to this document.
Any ideas how I can determine the fee amount on these transactions?
With Adaptive Payments the IPNNotificationURL specified in the Pay request would be an app specific IPN that won't provide much info about that payment itself.
If you setup IPN in the receiver account profile, then an additional IPN would be triggered that would be transaction specific and would include the fee.

Pre-approved/Subcriptions Payments in Adaptive payments in PHP

I am really struggling a lot with the steps of "HOW TO DEDUCT MONEY WHEN A USER PRE-APPROVED/SUBSCRIBED" and the same amount of money will get deducted every month of the year that the user has subscribed.
For Example, In Renting process for a property.
And i also got to know that adaptive payment in paypal supports monthly subscription ?
Thanks in advance.
You make a call to the Preapproval API to create the preapproval profile and get the preapproval key.
Then you can make calls to the Pay API using the preapproval key and the money will be transferred immediately without further approval at that point.
So in your case you would need to put together a cron job or something on the server that would automatically pull payments that should be made each day and hit the Pay API for each one.

PayPal Send Money API

Is it possible to send money or issue a non-referenced refund from the regular PayPal APIs?
I don't think we're enabled for MassPay, and our pre-existing system doesn't work with Adaptive Payments.
You could use the Pay API (which is part of Adaptive Payments and would require an App ID).
You could also use the DoNonReferencedCredit API if you're pushing funds back to a credit card that doesn't have an original transaction associated with it.

Can i use pre-approval using PayPal website payments pro?

I am making a system in which user permits pre-approval of amount. I've used pre-approval with chained payment. But the problem is that my customer gets redirected to PayPal site and also he/she must have a PayPal account or need to create one. So can i make pre-approval payment using PayPal website payment pro? So my customers will not get redirected to PayPal account. And the process becomes more fast? Note :- I don't want to use authorization and capture method. Thanks.
Edit
One more question :- If i make the website in the UK and the currency in GBP, can I still use the American Paypal account for this?
Auth and Capture is what you're asking for, but then you say you don't want it..?? That's what gives you the functionality you're after, though.
You could do a $0 auth and then run DoReferenceTransaction when you're ready to process the payment as opposed to capturing an actual auth if you want.
Those are your only options when working with Pro, though, and it would give you the same sort of preapproval experience for the buyer.
Here are the steps to accomplish what you're after.
Use DoDirectPayment to run a $0 Authorization (card verification). Users will enter their credit card details directly into a form on your site without any redirection to PayPal (and without any knowledge PayPal is being used at all unless you notify them some way.)
Save the transaction ID that you get form this card verification into your transaction history for the customer in your database. This ID is what will be used to process future payments using that credit card.
When you're ready to process a payment for this customer, pull the ID out of the database and use it with a DoReferenceTransaction request to process any amount you need to.
So the card verification is your preapproval, and then running reference transactions are the same as running Pay requests with a Preapproval key. Both methods accomplish the same thing, but one is with direct credit cards and the other is not.
If you're using PHP you can use this PayPal PHP SDK to make all of the API calls very quick and easy for you. If you're using some other language then there are SDKs available for those as well I'm sure.
Please correct me if i am wrong, #Andrew Angell #Ved Pandya
Auth and Capture or Capture payments later method allows you to do direct payment, but it comes with additional charges, which might not suitable for crowdfunding model as refund/ cancel payment is very frequent
Auth and Capture: You are required to pay $0.30 for each "Card Verification Transactions"
Capture payments later: You are required to pay $0.30 for each "Uncaptured Authorization" that you triggered
https://www.paypal.com/us/webapps/mpp/merchant-fees

PayPal adaptive - can pay via more than one currency?

Can more than one Preapproved payment agreement be setup per user?
Ie Preapproved for USD and preapproved for GBD?
Preapproval is between an API Caller (application) and a consumer. You can create as many preapprovals as needed - each one of them will get it's own preapproval key. But that said, Preapproval is just a delegated access for the app to make a payment on behalf of the user. So the same preapproval key can be used to make payments with different currencies. Just keep in mind that when there is a currency conversion - the recipient has to pay for the currency conversion fee and possibly cross border txn fee.