I have setup the express checkout process integration in asp.net mvc. When user is redirected to paypal website after submission, there is only option to login using paypal or sign up new account. There is no option to pay using credit card ?
Am i using right API for this?
By default Express Checkout is for PayPal accountholder payments; originally you would pair this with some other product for credit card payments (such as collecting the card information on your site and calling PayPal DirectPay or some other card processing partner).
PayPal also has several somewhat-similar products that collect the card information on their site (so you don't have to) and do that as well as accountholder payments; these vary in whether they end up giving you access to the credit card information (more flexible, but means you have to safely handle the card information and meet industry regulations, including vetting) or you do not ever see the card, just the money (simpler). This is often called some form of "guest checkout."
And eventually PayPal did add a guest checkout option to Express Checkout called "Account Optional." So you can use Express Checkout and get a guest checkout experience. See this link:
PayPal: express checkout pay without account
So in short you can get this from EC if you configure things for it, although some other PayPal products might be a better fit depending upon your particular requirements.
Related
I've found several conflicting views on the internet with regards to if this is possible.
I have a verified paypal business account and have added the legacy MPL into my company's mobile application. Using the express checkout to process a chained payment, the user is forced to log in and use their PayPal balance as the only form of payment.
There is no option to supply a credit card and pay directly. There is no option once logged in to pay with an attached credit card.
This is from the sandbox perspective, which has mock credit cards on each mock user account.
Can anyone, who knows the actual answer, if a chain payment with the legacy MPL with a registered verified business account supports guest checkout on mobile (Android in this case).
Thanks.
Yes, guest checkout is available with Adaptive Payments. I have a sample Chained Pay request setup here. Loading that you'll see the successful response which includes a RedirectURL. Copy/paste that RedirectURL into your browser address bar to load it and you'll see it sends you to PayPal, at which point this is what I see...
You can see it provides the option to either login and pay or just pay with a credit/debit card.
I have a working paypal IPN, but ive been wondering: can I somehow set the "I have no paypal account" as the default choice when a customer is directed to paypal?
Short anwer: No, don't do that.
Long answer:
PayPal sets this dynamically based on customer information, primarily the cookie. In other words, people who have logged into PayPal on that device/browser before generally see that option presented first; people who have not are presented content that features the non-PayPal-login more prominently. This is done (primarily) to increase conversion for you (ie get the highest percentage of people to complete the payment & buy from you). Trying to defeat PayPal's code here would usually be counterproductive.
That said, there are also differences in how PayPal's screens are presented between various PayPal products (e.g. Payflow looks different from Express Checkout which looks different from Website Payments Standard) due in part to the mix of payment methods supported by each of these products, and also in part to expected customer mix with each of these. Some of these products also vary their behavior somewhat based on account settings or button/api parameters, again with the goal of being as effective for you as possible. But those parameters are product-specific and the question did not specify which PayPal product you are using.
As an example of variation between (and within) products:
Website Payments Standard (WPS) was designed to allow a merchant to accept payments from everyone, as the merchant's "sole solution." Express Checkout was originally designed to be used alongside a merchant's existing or separate credit card collection page, by merchant who would directly bill credit cards through a separate product (PayPal's DoDirectPayment or another processor). So PayPal's first WPS page was designed to present well to buyers with just credit cards or buyers with PayPal accounts. But a buyer would only be sent to the Express Checkout screen if they proactively chose to use PayPal rather than entering a credit card directly on the merchant's page, so PayPal's first Express Checkout screen could be aimed directly at PayPal account holders to generate the most intuitive buyer experience and highest conversion. Since that original version (ten years ago, in 2005!), however, Express Checkout has become more integrated into "PayPal Pro" and can also used as a sole solution, like WPS. For that usage it now supports an option that includes collecting card payments without a PayPal account.
PayPal also offers Payflow, Hosted Sole Solution, Adaptive Payments, and more payment flows.... each of which offers some slightly-different balances of buyer experience (and merchant experience/requirements -- e.g. some of these give the merchant access to credit card numbers and require PCI and merchant banking agreements, etc etc).
I'm using the PayPal express checkout in a mobile website. When a user uses the credit card payment and has entered the credit card information, the billing info page is opened. On this page there is a form: "Create a Personal Account (required)". Why is the PayPal signup required with a credit card payment?
It's important to remember that guest checkout is not guaranteed for every transaction. PayPal runs a risk check to determine eligibility for guest checkout. There will be times when guest checkout is not available. This is intended. Here are a few things to make sure guest checkout is offered as often as possible.
Verified PayPal account
Confirmed email address
Guest Checkout enabled
With Express Checkout your cart must pass "SOLUTIONTYPE=Sole"
If all of these are met and it's not available then our system has decided to disable the guest checkout option for risk reasons. This is not a permanent decision and it will be available in the future.
Express Checkout was never intended to function as a sole solution for merchants. It was meant specifically to process PayPal payments.
The documentation is very unclear as to whether I have to offer an alternative way to pay with a credit card in addition to offering PayPal, or if I can make PayPal the sole means of payment. I have bought from plenty of websites that offer only PayPal, yet I keep seeing language in the docs that suggest Express Checkout has to be offered along with a credit card option. How do I offer only PayPal as a payment option?
PayPal originally required that if you used their Pro (credit card) products you also had to offer Express Checkout (although the reverse as you seem to be reading was never required). Because this was the intended usage, the first versions of Express Checkout did not support any form of guest checkout (way for a buyer to pay without setting up a PayPal account).
This is all ancient history by now, and you can integrate in an Express Checkout style (SetExpressCheckout/DoExpressCheckout calls) and still have "guest checkout" on PayPal pages without having to implement direct credit card billing on your site. PayPal is delighted to have you send all your customers to them :), thus freeing you from ever having to deal with credit card information.
I have two different systems set up to use Paypal Express, both use the same account.
On system A after the customer is directed to the Paypal website, they have two options, 1 to log into their account, the other to "pay with a credit or debit card". See picture
On system B at the same stage the customer doesn't have this option.
Does anybody know what the setting or config item to control this is? As said we've got different integrations connected to the same account so I don't think it's a setting in the Paypal account its self.
Express checkout was originally designed to compliment a merchant's existing credit card options with the option to pay with PayPal by logging into their account. By default the feature in question doesn't exist. An additional parameter must be sent to PayPal with the SetEC call: SOLUTIONTYPE=Sole. If you are using a 3rd party shopping cart it's possible the cart doesn't support the feature.