PayPal PayFlow Hosted Checkout - paypal

I can't understand Hosted Checkout. I think this is because I can't let go of Payflow Link. So I'm going to reduce this to what I want to do and if somebody could tell me if this is possible with Hosted Checkout I would greatly appreciate it.
With PayflowLink I was able to collect some information (Name, Address, Email, etc) + some app specific information that was used to calculate an AMOUNT and send it off to payflow.paypal.com and the user could happily check out before being returned to my website.
With Hosted Checkout the documentation seems to imply that I now collect the credit card info and grab a Secure Token to submit it to payflow.
You'll say why not use Paypal Payment Standard but the user has their own Merchant Account.
Am I missing something?

If you're using a 3rd party merchant other than PayPal you would actually still use PayFlow Link (or Pro) the same way you did before. Payments Advanced (hosted PayPal) is only for when you're using PayPal as the merchant account.

Yes you can.
The documentation makes no reference to this use case but you can.
It appears you can even continue to use the legacy PayflowLink parameters (again not documented).
The real kicker is the confusing error message regarding "Express Checkout" generated by the lack of the Sandbox account when trying to run a test form submission.
For those who follow me... you have to have the sandbox account if you are in test. You enter your sandbox email about halfway down the Hosted Checkout Setup form

Related

PayPal Checkout - can we send funds to another person?

We have been using the PayPal Checkout (v4) for a little while now, and really like the way it integrates. This is the system I'm talking about:
https://developer.paypal.com/docs/integration/direct/express-checkout/integration-jsv4/checkout-flow/
We are using this plugin to do the magic:
https://github.com/paypal/paypal-checkout
Anyway, as I said we have this all working fine when someone is sending US the money. However, we also have a tool on our site where "customers" can send money to sellers. For this, we currently have the Adaptive Payments system.
My question: How can we use the PayPal Checkout tool to let people send to a given email address, while still getting the callback for the order? (so we can enter it into our system, to track it)
At first I thought this wouldn't be possible - but I've seen this exact same logic on eBay:
Is this something that is publicly available? Or is it just a "PayPal-Ebay" thing? (as they are effectively the same company, so maybe have access to different tools than the general public do)
Thanks!
Here's another option -- the payee option in PayPal's REST api:
https://devblog.paypal.com/setting-payee/
Using this, you can set the money to be moved to whichever paypal account you like with just the email address.
The PayPal Express Checkout v4 is based on PayPal Rest API which does not support spliting or sending payment to a given PayPal account that is not the API caller. Adaptive payment is the right to do so in PayPal. The PayPal checkout on eBay is only for eBay, the checkout experience may look similar but it's using different product than the Express Checkout v4.
The basic integration lets you set up a button for a merchant using only their client id:
https://developer.paypal.com/docs/integration/direct/express-checkout/integration-jsv4/basic-integration/
So if you can collect the merchant's client id, you can set up a button to make payments to that merchant.
Hope that helps!

PayPal Express Checkout without logging in

Is it possible to use Paypal express checkout without signing in even if the user has a Paypal account present?
We have noticed that some folks forget their credentials and don't want to login to Paypal, thus causing us to lose their donation. The Account optional setting seems to still require users, who have a Paypal account linked to the provided email, to sign in even if they would like to pay from the checkout page.
Is there a way to avoid this?
Thanks!
Paypal provide optional guest checkout. https://www.paypal.com/webapps/mpp/express-checkout#overview
Guest Checkout would allow people to use a credit card without signing in or creating an account, but the checkout would still take place in PayPal hosted pages.
If you'd like to process credit cards directly on your site you could use Payments Pro, the REST API, or Braintree. The difference is really just the technical details in integrating it, so your developer could choose which method would work best for your setup, and then you could create that account and integrate it accordingly.
If you're already using and are familiar with PayPal in general I would recommend going with Payments Pro. It typically costs $30/mo, but if you contact me directly I can help you to get that fee waived.
You would also need to make sure your site has an SSL installed and can run from https:// correctly.
Once those things are in place it's just a matter of integrating Payments Pro into your current setup, which depending on what that is, there are a number of different ways that could be done. I would need more detail to be able to help you more specifically with integration.

Verifying paypal account

I am building website which requires customer to update paypal account.
Is there anyway to check the reality of customer's account?
When my customer fill out their paypal account in my site, I want them to be directed to paypal login page to login and paypal will return the result.
Does paypal api support this situation?
Pretty much any implementation of PayPal you choose would follow the flow you mentioned.
Payments Standard would allow you to create basic buttons or create an HTML form and POST directly to PayPal to process. It would send the user to PayPal for login and approval to complete the payment. The transaction details would include the payer status (verified or unverified) as well as the address status (confirmed or unconfirmed) and lots of other details about the order.
Express Checkout is basically the API version of Standard, but it's much more advanced and open to integrate in the way that works best for your site or application. In this case, some of buyer/transaction data is available during the process within your app through API requests and responses, and then you can also get to it via transaction details after the fact just like payments standard provides.
Another option would be to use Adaptive Payments, but if you're doing a general payment of any kind you probably don't need that. That's what you would use if/when you start wanting to split payments among multiple receivers within the same transaction, setup preapproval profiles, etc.
If you happen to be working with PHP my class library for PayPal will make the API calls very simple for you.
You could do what PayPal itself does when you register. Send them a few cents and have them tell you how many when they get it. The payment itself will fail if the account doesn't exist, and telling you how many cents proves that they own the account.

Accept PayPal payments using an unverified merchant account

I'm looking forward to use PayPal Express Checkout for Digital Goods. I'm using PayPal Business account.
When I was demonstrating in Sandbox, I was getting
We are unable to complete your request at this time. Please try again
later paypal digital goods. We apologize for the inconvenience.
When I verified my PayPal sandbox account it works fine.
Now, for live version I want to use unverified PayPal account, since I'm not ready to be verified yet. I have a plan to be verified in future but not now. But I really need to integrate PayPal payment opt asap. Please let me know if there is any way to accomplish that.
No you must be verified by paypal in order to use a business account. There are many ways to verify and it should be a simple process taking no more then 2 days.

PayPal Payments Standard Guest checkout

Im integrating an MVC4 website with Paypal and all has gone quite smoothly until now. However, when I click through, the buyer does not get the option to complete the purchase as a guest.
I'm using the Paypal HTML payments standard method and searched around and this page and Paypal itself said to make sure
'Account optional' was off in my profile. I'm in my sandbox profile now, but under 'website payment preferences' there is no such option. I just have:
Auto return for website payments
Payment data transfor
Encrypted website payments
Contact telephone no
Express checkout settings (just for german payment methods!)
Does anyone know where this setting is now?
The person I'm building the site does not want users to have to have a paypal account, so guest checkout functionality is required.
Unfortunately the Paypal website doesn't really help - searches for guest checkout turn up little.
Any help really appreciated.
Thanks
I'm having the same problem, I guess it might be related to your location or your customers location (Outside the US).
I have called PayPal Support and after about an hour of discussion they said something like that.
I hope that this is not the right answer (I hope there is some sort of setting we can do to change that, and we are just missing it).
also check that link it might help:
PayPal Standard not giving option for Check out as Guest
Make sure that the receiving account has verified status (eg, that you've linked it to a bank account).
Only verified accounts are eligible for guest checkout.
Another common pitfall is that you might have made a typo on the email address of the receiver.
Make sure it's the exact same one that's used to log into the PP account (or at least that it's associated, and confirmed to the account)
This topic forum is the best place I've found for a checklist of requirements to receive guest payments on paypal:
https://www.paypal-community.com/t5/How-to-use-PayPal-Archive/buy-now-button-requires-paypal-login-or-account/m-p/15587