I have a few questions regarding using PayPal.
The first image is from an existing website, while the second is from a sandboxed Express Checkout test.
Differences between the two:
On the left side, there is an item description and quantity.
On the bottom right, notice it is Pay with my Credit Card instead of Create a PayPal account.
How do I achieve 1. and 2.? What APIs do I use?
Take note that my site has potentially many items for sale, and it is impossible for me to manually create buttons for each one.
Edited: Ok I just found the answer to 1.: https://developer.paypal.com/webapps/developer/docs/classic/express-checkout/integration-guide/ECCustomizing/
For 2., the existing website actually prompts for details such as name, and address before redirecting to the PayPal site. When I click on "Pay with Credit Card", the details input earlier do show up on the PayPal form. I also notice the existing site can accept direct credit card payments, which seem to me it is using at least a Payment Pro solution. Is that why it can achieve 2.?
How do I achieve that? Do I use the AdaptiveAccount API to create an account on behalf of the user?
In order get the credit card section to display by default instead of the option to pay with a PayPal account, you need to pass over to additional variables in your SetExpressCheckout API call.
SOLUTIONTYPE=Sole
LANDINGPAGE-Billing
Related
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.
When trying to pay for products/services through paypal, I get to see two possible options. One of them allows you to pay through your paypal account or debit/credit card while the other option only allows to pay through your paypal or register a new account.
I have trie to go over all the information about business accounts on paypal, but did not find any related information.
I am attaching screenshots of both paymnet sites.
Any guidance is vey much appreciated.
There is a feature called Account optional in PayPal.This is a merchant/seller setting and no buyer has control over it.
To turn the feature on or off, simply log in to PayPal, go to Profile, click ‘Website Payment Preferences’ under the Selling Preferences column and tick the yes/no box under PayPal Account Optional.
If this feature is turned On, then you will get to see Pay with Credit/Debit Card,
if not you will see Create a PayPal account.
P.S But, sometimes, even if this feature is on, PayPal will still display "Create a PayPal account".
This is due to some restrictions (buyers country,IP, how many times guest checkout is used etc). Its a complex limitation.
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.
Can I improve user experience, e.g. show product description, and highlight "Pay using your credit card", with simple Paypal buttons?
I offer a paid service on my website, with monthly subscription, fixed amount each month. I don't need the user's address, and there's only 1 "product".
Currently I created a simple "paypal button", which works fine, but I want to improve it, and possibly make it even shorter, but didn't find out how to:
highlight "pay with credit card",
I don't want to force users into logging into their paypal account (users with paypal account get error: "You cannot use an e-mail address or card number that belongs to an existing PayPal account")
show the user the product details/descriptions as in the picture:
Although I'm a programmer, I prefer not to use any API calls, especially since it doesn't seem to be necessary in my simple case.
How can I add these elements?
Is there an option with paypal to send users directly to a credit-card payment screen?
You'll need to switch to the Express Checkout API to show item details and force the credit card option. Even then, though, if the user has the credit card added to a PayPal account they're going to have to sign in and pay that way rather than use the CC form. Also, if you're working with recurring payments they'll need a PayPal account anyway.
The only way to avoid that is to sign up for PayPal Payments Pro so you can tie the credit card form directly into your website with no redirect to PayPal at all.
You'll need to enable Recurring Billing on Pro, too, after it's approved and enabled, and then your users can choose to sign up with PayPal (where you'd use Express Checkout) or Pro (where they'd enter a credit card directly.)
If you're really that set on not using API's you could apply for Enhanced Recurring Payments for Payments Standard, but I haven't fully tested that to see about passing order item details to the review pages.
Paypal makes it really easy to create a donate URL. A donor can enter a custom $ amount or use a fixed one. We'll use the custom amount, since it's more flexible. Is there anyway to allow the donor to enter a custom amount, and have PayPal display a checkbox for example to allow this amount to be a recurring monthly donation via a URL?
We checked out the "subscribe" button, but it only returns a form, not a URL, and didn't see anywhere to let the donor choose the amount.
Basically, this should be an optional field in the donate URL. Any ideas on how to accomplish this?
You'll need to use standard subscription buttons or the Recurring Payments API. Either way you could setup your page so the user chooses those options on your site prior to being sent over to PayPal.
use cmd=_donations. Paypal will prompt for an amount and whether it is recurring.
PayPal now has recurring donations, for mobile checkout, by default. See this blog post.