We have a situation, where sender will do digital goods(services) from multiple provider, but sender do the payment in one transaction in delayed chained payment mode, so initially primary receiver will receive all money.
Now the primary receiver will have to execute payment to send money to the secondary receivers. However in our case, we have to pay only one receiver at a time. But Execute API, will pay to all the receivers at once.
Is there any other way, so that we can execute part of the payment of that transaction to particular receiver.
Thanks
With a delayed chained payment there is no way to pay secondary receiver(s) individually at different intervals.
You could do what you're saying, though, by ditching the delayed chained payment method altogether and using another method. For example, if you just use a regular checkout method (Payments Standard, Express Checkout, etc.) and let the money go to a primary account, then you could use build separate Pay requests from the primary to a secondary receiver at any time you want to. You could do the same thing using MassPay, too.
Related
As title,
Is it able to change the secondary receiver? I am the primary receiver, i am intend to use delayed adaptive payment for my system, the thing is , before i want to release the payment, the secondary receiver might be happen doesn't complete the job i specified, another secondary receiver might completed the job, but i am intend to change the secondary receiver so the secondary receiver which doesn't complete the job cannot receive the money. Am i able to change the secondary receiver?
Nope. It is not allowed to change it.
Within 90 days, you are able to release the money until all the receivers have performed some actions, the money will be credited to all the secondary receivers together.
You will not be able to change the secondary receiver email in ExecutePaymentAPI as it takes only payKey as parameter.
The delayed chain payment expires after 90 days, if you fail to call the ExecutePayment API the transaction expires.
As a side note from personal experience: If you try using Express Checkout and then MassPay, PayPal will not approve your business application because, and I quote, "They don't have visibility of initial payments". The only option is to use Chained Payments or Parallel Payments.
I had Express Checkout and Implicit Adaptive Payments set and my business application was denied. So I suggest you stick to using chained payments.
https://developer.paypal.com/docs/classic/adaptive-payments/integration-guide/APIntro/
Once the secondary receiver is set in the PAY API, it is not possible to be changed later. To fulfill your requirement , I hereby suggest you firstly collecting the full funds from the payer, via PayPal's Adaptive Payment or Express Checkout. And then call MassPay API to send funds to your secondary receivers. Please refer to below page for more details about MassPay API.
https://developer.paypal.com/webapps/developer/docs/classic/api/merchant/MassPay_API_Operation_NVP/
Please also be noted that MassPay is a feature that needs to be requested access to and approved. Please use below links to contact PayPal's Customer Service teams to request this feature.
http://www.paypal.com/cgi-bin/webscr?cmd=_contact-general
http://www.paypal.com/cgi-bin/webscr?cmd=_contact-phone
We are using Adaptive Delayed Chained Payment method to transfer funds from one party to another party with ourselves as an intermediary merchant that takes a percentage. In this scenario we are the primary receiver and there is a secondary receiver as well. In case of a partial refund to the party sending the money (the client) we need to transfer the balance fee less our commission to the secondary receiver.
It seems that we cannot call the "Execute" function after the partial refund process to complete the transaction flow. i.e. once the the client is partially refunded, we as the intermediary and primary receiver hold the balance funds. The secondary receiver does not get paid since we cannot call the "Execute" function. So the balance fee is stuck at the primary receiver end. So how can we send the balance fee to the secondary receiver in this partial refunding process? Any help would be highly appreciated.
Two of us have searched this site and other sites, but cannot find anywhere that addresses this issue.
Thanks
You could just create a fresh Pay request with a single receiver on it to sends whatever funds you owe to whomever you owe it.
User makes a request. Request may or not be fulfilled within 3 days.
If not, no payment processed. If yes, user payment processed and payment to primary receiver.
At a later date, the primary receiver will manually relinquish payment to the secondary receiver.
Can I use a delayed capture with the chained payment? Does it make sense?
Sounds like you'd need to use a Preapproval profile for the first part, and then you could hit the Pay API within that 3 days and process the chained payment using the Preapproval key. That would send the funds to the primary receiver, and then you'd use ExecutePayment to trigger the secondary payments when you're ready to process them.
I need to have delayed payments using PayPal from one customer of the site to another customer. Receiver should get the funds 2 weeks later.
I wanted to use Delayed Chained Payments from Adaptive Payments and set primary receiver amount to 0, but it didn't work.
Are there any options of delayed payments without primary receiver? (not chained delayed payments)
When you're doing a chained payment the primary receiver amount should be the full amount of the payment. Then the secondary receiver would be whatever amount they should get.
If you want to push the the entire amount, then instead of setting the primary amount to 0, set them both to the same thing.
I'm only mostly sure that will work for you. You'll need to give it a shot and see, but if I remember correctly that's how chained payments works with the amounts.
I am setting up a system that takes payments through PayPal. I'm using adaptive chained payments so I can charge a transaction fee to my users on free accounts, but it seems as though adaptive MAKEs you have a secondary receiver and makes the secondary have to have a value greater than zero sent to them. Is there a way to disable and only pay the main user if I don't want to charge a transaction fee?
The Pay API does not force a secondary receiver unless you've set the primary receiver flag for the first one to true. All you need to do is create a Pay API request with a single receiver that is NOT set as a primary receiver.