Я включил Express Checkout на свой сайт и, похоже, работает отлично с кодом, который я получил с веб-сайта PayPal.Сумма не отображается в корзине Paypal в режиме Sole
Однако попытка изменить его, чтобы сделать Paypal необязательным, вызывает странную проблему.
Сумма платежа, кажется, не переходит на страницу.
У меня есть две версии одного и того же процесса.
http://coupons.exaget.com/paypal/expresscheckout.php?price=20 и http://coupons.exaget.com/paypal-sole/expresscheckout.php?price=20
Единственное различие между ними состоит в две строки в paypalfunctions.php, которые комментируются в 1-ом месте. Это показано ниже, где прокомментированы последние две строки.
Цены (по URL) передаются правильно в первом случае, но не во втором.
Любые предложения?
function CallShortcutExpressCheckout($paymentAmount, $currencyCodeType, $paymentType, $returnURL, $cancelURL)
{
//------------------------------------------------------------------------------------------------------------------------------------
// Construct the parameter string that describes the SetExpressCheckout API call in the shortcut implementation
$nvpstr="&PAYMENTREQUEST_0_AMT=". $paymentAmount;
$nvpstr = $nvpstr . "&PAYMENTREQUEST_0_PAYMENTACTION=" . $paymentType;
$nvpstr = $nvpstr . "&RETURNURL=" . $returnURL;
$nvpstr = $nvpstr . "&CANCELURL=" . $cancelURL;
$nvpstr = $nvpstr . "&PAYMENTREQUEST_0_CURRENCYCODE=" . $currencyCodeType;
// $nvpstr = $nvpstr . "&SOLUTIONTYPE=" ."Sole"; //Buyer does not need to create a PayPal account to check out. This is referred to as PayPal Account Optional.
// $nvpstr = $nvpstr . "&LANDINGPAGE=Billing"; //Type of PayPal page to display. It is one of the following values:Billing – Non-PayPal account