PayPal: express checkout pay without account - paypal

Is it possible to do an express checkout payment in PayPal without an account?
I remember that I saw it somewhere, but I don't remember where.
Once a time in PayPal there was a link under "Create a PayPal account".

Yes, that's certainly possible.
Simply set SOLUTIONTYPE parameter to Sole in your initial SetExpressCheckout API call (SOLUTIONTYPE=Sole). Optionally you can also specify LANDINGPAGE=Billing for the billing page to be forced.
Note: In order for SOLUTIONTYPE=Sole to work, you must have 'PayPal Account Optional' set to 'On' with the 'Website Preferences' section of your PayPal account.
Profile > My selling tools (or: My selling preferences) > Website Preferences > Update > PayPal Account Optional: On.
EDIT:
As mentioned in one of the comments, it's possible this may only work if you add the LOCALECODE=us parameter too.

Direct Credit Cards are deprecated.
You just use the PayPal API and allow the optimal checkout to YES and then customers can pay either through credit card / paypal account (they don't need one).
https://developer.paypal.com/docs/integration/direct/payments/guest-payments/#

Related

SOLUTIONTYPE option for Paypal Express Checkout in mobile web

What we expect are buyers can pay with credit card without having PayPal account.
But there is a conflict in Paypal documentation system we not really understand:
1, As the document "SetExpressCheckout API Operation (NVP)", we must set SOLUTIONTYPE option to "sole".
https://developer.paypal.com/docs/classic/api/merchant/SetExpressCheckout_API_Operation_NVP/
2, In the document "Express Checkout on Mobile Devices", they said that "SOLUTIONTYPE" must be set to "mark".
Does that means, in mobile web, Paypal does not allow to make payment without Paypal account? I think no, because with "SOLUTIONTYPE" set to "sole", we can pay with Credit card in almost cases.
What is the right way to do here?
Thanks for your advice.
SOLUTIONTYPE=SOLE works on a mobile Express Checkout flow.
Mark is done to override the PayPal website Preferences settings of 'PayPal Account optional' which is equal to 'Guest Checkout' (credit card option) PayPal Account is Optional
When this feature is turned on, your customers will go through an
optimized checkout experience. This feature is available for Buy
Now, Donations, and Shopping Cart buttons, but not for Subscription
buttons. PayPal Account Optional: [On] or [Off]
The right way to do is according to what 'you' want to do; you can send
SOLUTIONTYPE=SOLE to allow guest checkout with Express Checkout as
this payment method is mobile optimized for you and will not hinder
the payment options

Add PayPal Credit option to the PayPal button

The PayPal Credit (formerly BML) overview page says the following:
How do I select PayPal Credit as my payment source?
There are two ways to choose PayPal Credit. Some merchants have a PayPal Credit option at checkout. If they do, you can simply choose that option. If you don’t see a PayPal Credit option, check out with PayPal, and then you’ll have the option to select PayPal Credit as your payment method. Either way a window will appear on your screen where you’ll provide your date of birth and the last 4 digits of your Social Security number, and then agree to the terms and conditions. Approval takes just seconds and you can complete your purchase.
I've tried several sites, and in some of them PayPal Credit appears as an option when you check out with PayPal (see Nordstrom, for example). In others, the PayPal Credit option does not appear (see KitchenAid). What parameter needs to be passed in the PayPal API for the Credit option to show up? I checked the PayPal button creator page, and there's no option to add PayPal Credit.
I realize this question is old, but the PayPal documentation is awful so this should save people time.
If you're using the PHP SDK you can set the PayPal credit to be the default payment with this method.
$payer = new PayPal\Api\Payer();
$payer->setExternalSelectedFundingInstrumentType('CREDIT');
The JSON for it is this
"payer":{
"payment_method":"paypal",
"external_selected_funding_instrument_type":"CREDIT"
}
If your account is eligible and enabled for PayPal Credit, you can use this parameter:
USERSELECTEDFUNDINGSOURCE = BML
in your ExpressCheckout API call.

PayPal Express Chekout no pay by credit/debit card option

I have a website which is using PayPal Express Checkout as a payment method.
It was working for 2 years without a problem but yesterday I noticed that the payment options are changed before there were 2 payment option presented to the user
Login and pay with PayPal account.
Do not have PayPal account pay by credit/debit card.
But now the second option is replaced by Create a PayPal account. There is no option to pay without having a PayPal account.
I have not changed anything.
Anybody knows why the Pay by credit/debit card is gone.
First make sure in your Paypal/Sandbox account the PayPal Account have
Optional: ON
Go to -->
PayPal account's Profile -> More Options -> My Selling Tools -> Website Preferences screen.
And then set SolutionTypeType to Sole while making request for setExpressCheckout this will enable the option to Pay with your debit or credit card.
And you are done :)
What I know is earlier when you pay with credit card on paypal using express check out API it also create an account for that user and let user process different things like link bank account with paypal or credit card payment.
It is default behavior of paypal express checkout according to their new View
PayPal displays different options for Express Checkout depending upon the COUNTRY selected (it will detect your IP address and set the country if no country is passed to the page). eg Indonesia (etc) forces you to create a Paypal account whereas USA (etc) does not (and provides other options).

Getting Paypal to do an immediate redirect?

When the PayPal transaction is complete, PayPal shows this:
Thanks for your order
Your payment of $XXXX.XX USD is complete.
You're now going back to MYSITE.
If you are not redirected within 10 seconds, click here.
I don't want the client to even see this page. Is there any way to either avoid it completely, or set the redirect time to 0?
You will also need a Website Payments Pro subscription for that.
https://www.paypal.com/webapps/mpp/website-payments-pro
Once you have it, get the API signature, API username & API password from the My Profile area of your paypal account.
Then, use the Direct Payment method as described in the following manual
https://cms.paypal.com/cms_content/US/en_US/files/developer/PP_WPP_IntegrationGuide.pdf
As mentioned by Watermark, you might need to review PCI requirements and at least have SSL on your site before you can do this.
Check out https://developer.paypal.com/. You can build your own interface using PayPal's API. The user will never know that PayPal handled the transaction.
Be sure to review PCI-DSS requirements when using this approach.
What you ask is achievable with PayPal Payments Standard, but the seller account receiving the payment needs to be a PayPal Business/Premier account (a free upgrade), and they need to enable Auto Return and provide a Return URL in their PayPal account > Profile > Profile & Settings > My Selling Tools > Website Preferences.
You can also pass a return URL variable to checkout for each order, which would override any Return URL (or lack thereof) in the seller's PayPal account profile; however, if Auto Return is not also enabled in the seller's account, the buyer would need to click past the end of checkout manually in order to be redirected to that URL.

How to set PayPal payment method in VirtueMart for usage of credit cards without forcing user to register at PayPal?

Question is in the title. I'm using VirtueMart 1.1.8.
Log in to your account > Profile > Website Payments Preferences > PayPal Account Optional: On
Note: This only applies you use the Website Payments Standard integration. For Express Checkout (in VirtueMart called "ppapi"), you'll need to doublecheck whether VirtueMart supports sending the SOLUTIONTYPE=Sole parameter.