Я пользуюсь экспресс-оплатой в Paypal и пытаюсь передать скидку в виде отдельного товара (в соответствии с руководством, которое поддерживается).Paypal Express Checkout предоставляет полную скидку на товары
Переходит следующую часть (полную скидку по данному вопросу, но требует оплатить доставку):
&NOSHIPPING=0
&PAYMENTREQUEST_0_SHIPPINGAMT=2.00
&PAYMENTREQUEST_0_SHIPDISCAMT=0.00
&L_PAYMENTREQUEST_0_NAME0=Item1
&L_PAYMENTREQUEST_0_QTY0=1
&L_PAYMENTREQUEST_0_AMT0=25.90
&L_PAYMENTREQUEST_0_NAME1=Discount
&L_PAYMENTREQUEST_0_QTY1=1
&L_PAYMENTREQUEST_0_AMT1=-25.90
&PAYMENTREQUEST_0_ITEMAMT=0.00
&PAYMENTREQUEST_0_AMT=2.00
Но я получаю «Итогов сумм телеги элементов не соответствуют суммам заказа.» Я проверил множество случаев, и кажется, что все другие проблемы, с которыми люди столкнулись, уже рассмотрены в моем примере, но это все еще не работает.
Любые подсказки? Спасибо!
Да, я провел несколько тестов, и был ответить с этим же ответом. Если ITEMAMT 0 он собирается дать вам эту ошибку, независимо из того, складывается или нет математика. Когда я сделал небольшую корректировку, поэтому ITEMAMT действительно имел значение, тогда она работала нормально. –
@AndrewAngell Но есть ли какой-либо стандартный способ предоставить полную скидку клиенту и запросить оплату только за Я думаю, что это довольно простое деловое дело, о котором многие торговцы могут попросить. Кроме того, это 0 для ITEMATM не запрещено руководствами по PayPal, однако AMT (всего с доставкой) не может быть 0, что имеет смысл. Это настолько странно, что Paypal имеет такое искусственное ограничение реальной жизни :( – Volder
Мне немного удивительно, что они тоже этого не допускают. Кажется, я даже делал это раньше, но, наверное, нет. Единственное, что я могу вспомнить, это оставить элементы из запроса, поэтому вам не нужно отправлять ITEMAMT. –