I am trying to setup Paypal express checkout for my website, and I have managed to get it to work, however I have noticed that on some websites you appear to get the new style of Paypal, but on mine I appear to be getting the old.
New style that I want:
The style that I'm getting:
I want to be able to set one or more items as part of the invoice, as well as always having a payment fee and booking fee, as in the first picture above.
When making the initial call to Paypal to get a token to setup the express checkout I am passing the following in the query string.
USER: username,
PWD: password,
SIGNATURE: signature,
VERSION: 117.0,
ALLOWNOTE: 0,
METHOD: 'SetExpressCheckout',
RETURNURL: returnUrl,
CANCELURL: cancelUrl,
NOSHIPPING: '1',
LOCALCODE: 'GB',
EMAIL: 'test@test.com',
PAYMENTREQUEST_0_ITEMAMT: '20.00',
PAYMENTREQUEST_0_CURRENCYCODE: 'GBP',
PAYMENTREQUEST_0_PAYMENTACTION: 'Sale',
PAYMENTREQUEST_0_HANDLINGAMT: '2.00',
PAYMENTREQUEST_0_AMT: '22.00',
L_PAYMENTREQUEST_0_ITEMCATEGORY0: 'Physical',
L_PAYMENTREQUEST_0_NAME0: 'Journey 1',
L_PAYMENTREQUEST_0_AMT0: '20.00',
L_PAYMENTREQUEST_0_QTY0: '1'
I can't work out why my one is showing the old site instead of the new one. I have tested this with both the sandbox and live version of Paypal and getting the same thing, so I presume it is either something wrong with my Paypal account setup or the parameters I am passing in the initial express checkout setup?
The urls I am using are: https://api-3t.sandbox.paypal.com
for the initial connection, and https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=TOKEN_RETURNED
for the redirect that I send the user to after getting a token.
I have also seen live websites using both the old version and the new version of Paypal.
Thanks in advance for any help!
The new pages are something they're slowly rolling out. Even the same site will see both versions sometimes. It's just a random thing they've got set happening on their end. For example, they may be pushing 50% of all Express Checkout transactions through the new pages while pushing the other 50% through the old pages to split test them against each other. I don't know if that's the exact thing they're doing, but it's just an example. It's not anything you'll be able to control.
来源:https://stackoverflow.com/questions/25675770/paypal-express-checkout-showing-old-site-instead-of-new