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.
Related
I am working on a web application for a client and he wants the payflow to work sorta like this:
Seller makes an offer for an item
Customer purchases the item
The seller sees the item is paid for but won't get the payment
When the item has been marked shipped the payment minus app fee and paypal fees will be sent to seller
App Fee is deposited into the application's paypal account
I have implemented it using paypal's express payment api and do the payouts manually. But this has caused double paypal fee's which are incorrect. My client wants to use adaptive payments but that isn't going to work since they require the seller to be the primary receiver and the merchant service be the secondary but for out desired flow that won't work. What other option do I have?
From the description you provide, the best approach is to use Adaptive Payment Delayed Chained Payment. The buyer will make a payment for the item and the seller will directly receive the amount. You can specify the merchant services to be the secondary receiver but when using the Delayed Chained Payment, primary receiver (seller) will always get the payment first and using the Pay API, secondary receiver (merchant services) will get their portion. If you required the seller to be the last person to receive the money then they (seller) should be the secondary receiver.
I'm looking for a way to pay users to their PayPal account - ideally without manual intervention. I've looked at the MassPay & Payout APIs, but it seems that I need to hold the balance to be paid out in my PayPal account and there is no way to add funds to the PayPal account via the API.
I've also looked at the AdaptivePay API with the implicit payment option. However it fails to mention
1.) If I need to have the funds in the PayPal or if it will do an transfer from my primary banking source.
2.) What the fees for the transaction are? AFAIK it seems like payments can be made for free which would be strange considering the Payout API requires a fee.
Adaptive API with implicit payment will transfer the fund from the primary bank if balance cannot cover it, and implicit payment transaction fees is the same as normal transactions. MassPay & Payout APIs are usually used to send money to like hundreds of users while implicit payment can send money to 9 users at one time.
I want to know if there is any fee to make Implicit payment using adaptive payments to other paypal accounts in the same country.
User can buy product from my app using Credit Card through a third party gateway or paypal.
2nd part of my application will distribute commission to multiple merchants who also have paypal account of the same country.
From what I understand its free to send money from senders paypal account in this case the api owner to another registered paypal account of the same country.
Is my assumption correct ?
Hussain
There is a parameter in the Pay request called feespayer that you can set to specify who pays the fee on a payment. Possible values are SENDER, PRIMARYRECEIVER, EACHRECEIVER, and SECONDARY ONLY.
See the Pay API reference for more details.
I'm setting up an ebay like website where there are buyers are sellers. When a user (both buyer and seller) signs up, I make them sign a paypal billing agreement with me. When a buyer sells an item, I charge the seller using the billing agreement.
What I'm stuck on is sending that amount to the seller using the billing agreement. I realize I can use the MassPay or Adaptive Payments API to pay the seller but neither of those interfaces taking a billing agreement ID. They both only take the seller's email address. Does that mean I need to retrieve the user's email address via GetBillingAgreementCustomerDetails before making the masspay / adaptive payments call?
I would look into Preapproved Payments if I were you. Your users would setup a preapproval profile instead of a billing agreement. Then you can send money on behalf of any user using their preapproval key.
Specifically, you'll use the Preapproval API to create the profiles and then the Pay API with a preapproval key included to submit payments when necessary.
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.