For a marketplace project, I use the PayPal Adaptive Payment to make parallels payments between the buyer, products salers and the website Paypal account for fees.
In order to apply the Seller Protection, I need the buyer to select a shipping address but I can't find any option to send it.
It seems that I can set the option "requireShippingAddressSelection" to true only with embedded payment flow but is there any way to send a custom address with? And above all, does this option make the payment available for the PP seller protection which is what my client really looking for?
You'll need to use SetPaymentOptions to include details like shipping address, order items, shipping amount, tax amount, etc.
Your Pay request action will be set to CREATE and then you'll pass that PayKey into SetPaymentOptions to set all of the other details prior to redirecting the user to PayPal to complete the checkout.
Related
On my e-commerce website I'm using paypal for checkout. The flow is like this:
Buyer can select one or more products from one or more sellers. When paying I use chained payments. My paypal app account( primary) receives all the money and then I take my fee and send the rest to sellers(one or more). Everything is fine but I need to activate seller protection.
So far I implemented setPaymentsOption, but since I'm the primary receiver I cannot pass the shipping address from buyer to seller(s). I spoked with paypal support and they said that I shoud consider implementing IPN but I'm not sure how to do that.
So for any ideas I will be grateful
I'd like to have different Paypal payees depending on the URL being viewed and using direct checkout so the user never leaves my site. So for example at example.com/brandA someone could buy a product that brandA is selling and brandA gets paid, and at example.com/brandB someone could buy a product that brandB is selling and brandB gets paid. Can I do this all through an API where all I need to specify is the payee email address? Or does each payee need to set up a Paypal Payments Pro account?
If you're processing the payments using Payments Pro (PayFlow or DoDirectPayment) then each seller would need Pro enabled on their own account, and you'd need to have them setup Permissions or use the Permissions API to make API calls on their behalf.
If you go with Express Checkout you can just set the PAYMENTREQUEST_n_SELLERPAYPALACCOUNTID parameter to the email address of the PayPal account you'd like the money to fall to. That will work without any permissions necessary.
Note: the n in the parameter name would be a 0,1,2,etc. depending on how many payments were included on the order. With a single payment you would just use PAYMENTREQUEST_0_SELLERPAYPALACCOUNTID=some#emailaddress.com
I'm developing a restaurant catalog in which the restaurant owners pay a monthly fee for having their restaurant appear on the site. I was thinking in using Paypal recurring payments but I don't understand exactly how it works. Would Paypal automatically charge the fee each month? (Like auto-renew) or would the users be able to decide if they pay or not? I need that the users decide if they want to continue with the membership instead of being automatically charged. How can I achieve this with Paypal?
I'm using express checkout with instant payment notifications (IPN).
Recurring Payments would be a subscription that would be charged automatically unless the profile was in a canceled or suspended state. So if your customers signed up, they can indeed choose whether to pay or not if you give them a way to suspend their profile, which you can do via the ManageRecurringPaymentsProfileStatus API.
If you would rather setup a way where users have to click a button to approve the payment each month then you could go with a billing agreement and a reference transaction. In your SetExpressCheckout request you would make sure to include the billing agreement parameters to get a valid token, and then when the order is completed with that billing agreement you can use the transaction ID you get back from it in a DoReferenceTransaction request in the future to process any amount using the previous billing info that PayPal has saved, so no additional login auth would be necessary.
We want to use Paypal Express checkout in magento but do not want to send the shipping address entered by user on our website to Paypal for verification due to privacy reasons.
We want to send dummy shipping address, which PayPal can accept for transactions to complete.
How do we achieve that?
You can just set 'NOSHIPPING=1' in your SetExpressCheckout API call and we won't ask for / return a shipping address to you whatsoever.
I'm not sure how you would configure that in Magento however.
I would not recommend sending dummy data whatsoever; that'll trigger all sorts of red flags and is simply not the right way to resolve the problem.
I have created my shopping cart, and I have completed the payment process via PayPal.
The problem now is that when I get the payment, it requires by me or the buyer to accept the payment from the PayPal dashboard manualy, in order to be mark the order as completed.
What I would like to ask, is, if there is any way to auto accept the payment, without logging in to my PayPal dashboard.
Can I use the PayPal API to auto accept the payment?
Sandbox and your main PayPal account have different configurations, I think PayPal Sandbox specifically holds all payments so you can 'manually' accept them for the purposes of testing, or you may be able to change this in the account settings.
Auto-Accepting payments will work normally on your real paypal account.
It also depends on the configured currency of your Paypal account - if the payment is coming through in a currency you don't ordinarily accept, it will hold the payment as pending. You may need to configure your account to accept other currencies too.