Paypal пункт уценен бесплатно, доставка еще платить - PullRequest
3 голосов
/ 15 сентября 2011

Я настраиваю Paypal на сайте в качестве альтернативного способа оплаты для клиентов.В общем, работает нормально;Я могу оформить заказ, и он переходит на сайт Paypal, показывает правильную информацию, и все в порядке.Когда пользователь применяет скидку к заказу, все по-прежнему работает нормально, не стоит беспокоиться.

Когда пользователь применяет скидку на полную стоимость заказа (т. Е. Заказ на £ 20, у него есть скидкакод на 20 фунтов стерлингов) Я получаю сообщение об ошибке "Неверный итог."обратно из Paypal.Стоимость пересылки составляет 0 фунтов стерлингов, а стоимость пересылки - 5 фунтов стерлингов.

Прежде всего, есть ли что-то не так с полями, через которые я пересылаю, и если да, то что не так?:) Если вам нужна дополнительная информация, не стесняйтесь спрашивать.

Приветствия.

Пример полей экспресс-оплаты:

Array
(
    [METHOD] => SetExpressCheckout
    [RETURNURL] => /snip/
    [CANCELURL] => /snip/
    [NOTIFYURL] =>
    [AMT] => 5.00
    [DESC] =>
    [CURRENCYCODE] => GBP
    [MAXAMT] =>
    [USERACTION] => commit
    [INVNUM] =>
    [ADDROVERRIDE] => 0
    [SHIPTONAME] =>
    [SHIPTOSTREET] =>
    [SHIPTOSTREET2] =>
    [SHIPTOCITY] =>
    [SHIPTOSTATE] =>
    [SHIPTOZIP] =>
    [SHIPTOCOUNTRYCODE] =>
    [LOCALECODE] => GB
    [PAGESTYLE] =>
    [HDRIMG] =>
    [BUTTONSOURCE] => /snip/
    [L_SHIPPINGOPTIONISDEFAULT0] => true
    [L_SHIPPINGOPTIONNAME0] => Royal Mail Tracked Next Day Ref:/snip (int)/
    [L_SHIPPINGOPTIONLABEL0] =>
    [L_SHIPPINGOPTIONAMOUNT0] => 5.00
    [L_SHIPPINGOPTIONISDEFAULT1] => false
    [L_SHIPPINGOPTIONNAME1] => Interlink Express Next Day Delivery (Ord Ref:/snip (int)/
    [L_SHIPPINGOPTIONLABEL1] =>
    [L_SHIPPINGOPTIONAMOUNT1] => 7.00
    [L_SHIPPINGOPTIONISDEFAULT2] => false
    [L_SHIPPINGOPTIONNAME2] => Collect In Store Ref:/snip (int)/
    [L_SHIPPINGOPTIONLABEL2] =>
    [L_SHIPPINGOPTIONAMOUNT2] => 0.00
    [L_NAME0] => /snip/
    [L_NUMBER0] => /snip (item id)/
    [L_DESC0] =>
    [L_AMT0] => 8.33
    [L_TAXAMT0] => 1.67
    [L_QTY0] => 1
    [L_NAME1] => /snip/
    [L_NUMBER1] => /snip (item id)/
    [L_DESC1] =>
    [L_AMT1] => 8.33
    [L_TAXAMT1] => 1.67
    [L_QTY1] => 1
    [L_AMT2] => -16.66
    [L_TAXAMT2] => -3.34
    [L_NAME2] => /snip/
    [L_DESC2] => /snip/
    [L_QTY2] => 1
    [ALLOWNOTE] => 1
    [BUYEREMAILOPTINENABLE] => 1
    [CALLBACK] => /snip/
    [CALLBACKURL] => /snip/
    [CALLBACKTIMEOUT] => 6
    [REQCONFIRMSHIPPING] => 0
    [SHIPPINGAMT] => 5.00
    [ITEMAMT] => 0.00
    [TAXAMT] => 0.00
)

1 Ответ

4 голосов
/ 15 сентября 2011

Вы не можете отправить пустую или нулевую сумму в PayPal. $ 0,01 - это самая низкая цена, которую вы можете получить.

Вы можете попытаться обойти это, взяв цент от доставки и прибавив его к общей сумме, или поменять местами расходы на доставку и доставку товара, если стоимость товара равна нулю.

...