2015-10-15 3 views
0

Я включаю несколько методов доставки в DoExpressCheckoutPayment, поэтому клиент может выбрать способ доставки внутри PayPal. В том числе это внутри вызова работает:PayPal SetExpressCheckout фиксированные способы доставки неправильный налог

L_SHIPPINGOPTIONISDEFAULT0 => true 
L_SHIPPINGOPTIONNAME0 => 'Shipping option 1' 
L_SHIPPINGOPTIONAMOUNT0 => 5.00 
L_SHIPPINGOPTIONISDEFAULT1 => false 
L_SHIPPINGOPTIONNAME1 => 'Shipping option 2' 
L_SHIPPINGOPTIONAMOUNT1 => 10.00 

Проблема заключается налог в PayPal не поправил, соответственно, когда способ доставки будет изменен, он всегда использует налог с PAYMENTREQUEST_0_TAXAMT. Я пробовал такие вещи, как L_TAXAMT0/L_TAXAMT1, например, как переопределение налога работает в API мгновенного обновления и PAYMENTREQUEST_0_TAXAMT/PAYMENTREQUEST_1_TAXAMT, но ничего не работает. Какие дополнительные поля мне нужно включить с помощью методов доставки для правильного налогообложения?

ответ

0

Я думаю, проблема в том, что параметр L_PAYMENTREQUEST_n_TAXAMTm не установлен. С сайта PayPal:

(необязательно) Товарный налог с продаж. Вы можете указать до 10 платежей, где n - это цифра от 0 до 9 включительно, а m указывает элемент списка в платеже; за исключением цифровых товаров, которые поддерживают только единичные платежи. Эти параметры должны быть упорядочены последовательно, начиная с 0 (например, L_PAYMENTREQUEST_n_TAXAMT0, L_PAYMENTREQUEST_n_TAXAMT1).

Длина и ограничения символов: Значение обычно представляет собой положительное число, которое не может превышать 10 000,00 долларов США или лимит на транзакцию для валюты. Он не содержит символа валюты. Для большинства валют требуется два знака после запятой; десятичный разделитель должен быть периодом (.), а необязательный разделитель тысяч должен быть запятой (,). Некоторые валюты не допускают десятичных знаков. Подробнее см. На странице кодов валют.

Попробуйте установить его и в методе SetExpressCheckout

+0

Спасибо за ответ. Когда я добавляю L_PAYMENTREQUEST_0_TAXAMT0 и L_PAYMENTREQUEST_0_TAXAMT1, я получаю сообщение от PayPal, в котором говорится: «Суммы сумм элементов корзины не соответствуют сумме заказов». Должен ли я включать PAYMENTREQUEST_0_TAXAMT и должен ли PAYMENTREQUEST_0_AMT включать налог? – Alex

+0

и метод, который я делаю, это SetExpressCheckout, у меня было неправильное имя вопроса – Alex