I tried to use the Classic API and setup the SetExpressCheckout parameters:
(SOLUTIONTYPE=Sole, LANDINGPAGE=Billing, USERSELECTEDFUNDINGSOURCE=CreditCard)
I receive a RedirectUrl for Credit Card payment (#checkout/signup) but that page requires that the users create an account.
Is it possible change for a guest checkout (#checkout/guest) without requiring user registration?
Related
I try to add an express-checkout button with the checkout.js V4 integration (https://developer.paypal.com/docs/integration/direct/express-checkout/integration-jsv4/). It works fine.
But now I need to allow customers to pay without a PayPal account.
I have tried with the following configuration:
use sandbox and the production mode.
valid email
valid creditcard
set "allow without PayPal account" in the PayPal payment options
business account
I found different solutions based on the deprecated NVP/SOAP integration (https://developer.paypal.com/docs/classic/express-checkout/integration-guide/ECUIRequirements/) but that's not what I need.
Is there a possibility to allow users to pay without a PayPal account with the express-checkout checkout.js V4 integration?
I am building a PayPal Express Checkout integration where buyer can send payments to sellers, so I specify the recipient not as myself but as
SUBJECT=seller#domain.com
It works and according to notifications in the sandbox, the payments are received. But when I try to do a GetExpressCheckoutDetails it shows the following error:
Express Checkout token was issued for a merchant account other than yours.
Is that normal? Is there any way around it so that I can still get the details? Or should I be notified with IPN instead.
I'm trying to integrate PayPal Classic API NVP to our website but I'm having issues with the SetExpressCheckout API call.
I'm using the useraction=commit parameter for the payer to confirm the sale directly at PayPal.
My issue is after "Pay now" is clicked, PayPal redirects to the URL I send as RETURNURL but I don't see the transaction on the sandbox account or by using TransactionSearch.
These are the parameters I send for checkout:
METHOD=SetExpressCheckout
EMAIL=payerEmail
SOLUTIONTYPE=Sole
RETURNURL=myReturnUrl
CANCELURL=myCancelUrl
PAYMENTREQUEST_0_AMT=30.00
PAYMENTREQUEST_0_ITEMAMT=30.00
PAYMENTREQUEST_0_CURRENCYCODE=USD
PAYMENTREQUEST_0_CUSTOM=myCustomId
PAYMENTREQUEST_0_PAYMENTACTION=Sale
L_PAYMENTREQUEST_0_QTY0=1
L_PAYMENTREQUEST_0_AMT0=30.00
L_PAYMENTREQUEST_0_NAME0=myProduct
After payment, PayPal redirects to
myReturnUrl?token={Token}&PayerID={PayerId}
It's normal. The transaction is set, but you need to complete it using the DoExpressCheckoutPayment api operation.
More information and an example here: https://devtools-paypal.com/guide/expresscheckout/dotnet?success=true&token=EC-7BD474648D4932937&PayerID=WNW7LMW2UXQJG
Currently I am using the express checkout API to create Recurring payments profile for paypal users, I was wondering if there was a way to allow users to still do this without having to own or create a paypal account?
It would instead ask for credit card information and create a profile that way?
Im currently passing these paramaters into my setExpressCheckout including my username, password and signature.
$nvpstr = '&CURRENCYCODE='.urlencode(PAYPAL_CURRENCYCODE).
'&PAYMENTACTION=Sale'.
'&ALLOWNOTE=1'.
'&SOLUTIONTYPE=Sole&LANDINGPAGE=Billing'.
'&PAYMENTREQUEST_0_CURRENCYCODE='.urlencode(PAYPAL_CURRENCYCODE).
'&L_BILLINGAGREEMENTDESCRIPTION0='.urlencode($itemname).
'&VERSION='.urlencode(PAYPAL_VERSION).
'&L_BILLINGTYPE0='.urlencode('RecurringPayments').
'&RETURNURL='.urlencode(PAYPAL_RETURNURL ).
'&NOTIFYURL='.urlencode(PAYPAL_NOTIFYURL ).
'&NOSHIPPING='.urlencode(PAYPAL_NOSHIPPING ).
'&CANCELURL='.urlencode(PAYPAL_CANCELURL);
Currently this is still asking users to create an account, any suggustions? Or is it that this does not work with recurring payments?
Pass SOLUTIONTYPE=Sole in the initial SetExpressCheckout request
I'm integrating PayPal into my web application. Here I want to make complete checkout process.It has direct payment and express checkout.
In Express checkout we need only PayPal account like
1)Clicking Check out with PayPal
2) Logs into PayPal to authenticate
3)Reviews the transaction on PayPal
4)Confirms the order and pays from your site
5)Receives an order confirmation
In Direct checkout(A generic checkout flow),
1)Checks out from the shopping cart page
2)Provides shipping information
3)Chooses a payment option and provides
4)billing and payment information
5)Reviews the order and pays
6)Receives an order confirmation
This the flow. In Direct checkout when you choose payment option as PayPal(step 3) you need to login and make payment. Any way there is one default shipping address available in PayPal account and also you must give shipping address in step 2.
Now I want to send the complete cart details and shipping address to PayPal?
and I want make the direct checkout(A generic checkout flow) here? Can any one help me to do this?
Use Express Checkout and DoDirectPayment (Website Payments Pro). Express Checkout gives you the redirect-to-PayPal-and-login functionality, whereas DoDirectPayment allows you to take card payments directly on your site.
In addition, you can override the PayPal Profile shipping address of the buyer by specifying ADDROVERRIDE=1 in the SetExpressCheckout API call. Remember you'll need to pass in the appropriate shipping address details information as well.
https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_nvp_r_SetExpressCheckout