Paypal Express Ошибка 10413 Случайным образом

Столкнулся с проблемой PayPal. Я просто установил его на веб-сайте, и большую часть времени он работает нормально. Однако иногда у меня возникает ошибка 10413:

L_SHORTMESSAGE0 -> Транзакция отклонена из-за недопустимого аргумента. Подробнее см. в дополнительных сообщениях об ошибках.

L_LONGMESSAGE0 -> Сумма товаров в корзине не соответствует сумме заказа.

Странно то, что эта ошибка, по-видимому, возникает, когда эта логика не соблюдается:

ПУНКТ + СУДОХОДНАЯ СУММА - СКИДКА + НАЛОГ = АМТ

Сумма всех L_PAYMENTREQUEST_0_AMT* = ITEMAMT

И в моем случае эта логика соблюдается (вот пример отправленных данных, вызвавших ошибку).

:PAYMENTREQUEST_0_INVNUM =› 480905

:PAYMENTREQUEST_0_AMT =› 11,96

:PAYMENTREQUEST_0_TAXAMT =› 0

:PAYMENTREQUEST_0_SHIPPINGAMT =› 0

:PAYMENTREQUEST_0_SHIPDISCAMT =› 0

:PAYMENTREQUEST_0_CURRENCYCODE =› доллары США

:PAYMENTREQUEST_0_ITEMAMT =› 11,96

:PAYMENTREQUEST_0_CUSTOM => Пользователь № 551588

:L_PAYMENTREQUEST_0_PAYMENTACTION => Распродажа

:L_PAYMENTREQUEST_0_NAME0 =› Топ Xhilaration, без рукавов XXL

:L_PAYMENTREQUEST_0_AMT0 => 3,99

:L_PAYMENTREQUEST_0_QTY0 => 1

:L_PAYMENTREQUEST_0_ITEMCATEGORY0 =› Цифровой

:L_PAYMENTREQUEST_0_NAME1 =› Топ Hillard & Hanson, короткий рукав XL

:L_PAYMENTREQUEST_0_AMT1 => 3,99

:L_PAYMENTREQUEST_0_QTY1 => 1

:L_PAYMENTREQUEST_0_ITEMCATEGORY1 =› Цифровой

:L_PAYMENTREQUEST_0_NAME2 => Доставка и обработка (USPS)

:L_PAYMENTREQUEST_0_AMT2 => 3,98

:L_PAYMENTREQUEST_0_QTY2 => 1

:L_PAYMENTREQUEST_0_ITEMCATEGORY2 =› Цифровой

SHIPPINGAMT, SHIPDISCANT и TAXAMT = 0 все время, потому что мы помещаем доставку и промо как товары с отрицательными суммами. Таким образом, нам просто нужна сумма всех L_PAYMENTREQUEST_0_AMT* = ITEMAMT = AMT, что и имеет место.

Что еще интересно, так это то, что это происходит случайным образом (например, иногда это не работает для некоторых данных, и те же данные будут работать через час).

Я понятия не имею, откуда это может взяться, поэтому любые идеи приветствуются.

Спасибо!


person BPruvost    schedule 17.05.2013    source источник
comment
Недавно я видел, как это произошло с Magento CE. Не передавалась сумма для одной из позиций (она была оставлена ​​пустой). Хотя я не думаю, что это происходит здесь. Если вы можете получить мне идентификатор корреляции из неудачной попытки оплаты, я могу изучить это для вас.   -  person Gerzie    schedule 31.05.2013
comment
Да, я тоже так не думаю :/ Вот идентификатор корреляции для этой неудачной транзакции: CORRELATIONID=›bb9519374d132 Спасибо за помощь!   -  person BPruvost    schedule 06.06.2013


Ответы (1)


Я просмотрел предоставленный вами идентификатор корреляции и увидел, что конкретные суммы предметов в настоящее время не получены по какой-либо причине.

paymentrequest_0_itemamt="11.96"
paymentrequest_0_invnum="480905"
paymentrequest_0_name="Xhilaration Top\, Sleeveless XXL" "Hillard " "Shipping and Handling (USPS)"
paymentrequest_0_qty="1" "1" "1"
paymentrequest_0_itemcategory="Digital" "Digital" "Digital" 

У PayPal нет записей о получении какой-либо комбинации переменной/значения для сумм товара. Мы получаем общую сумму заказа, общую сумму товара и информацию о товаре, но не конкретную сумму для каждого товара.

Это противоречит информации, которую вы предоставили выше, и я не уверен, почему. Для дальнейшего исследования вам необходимо открыть тикет на PayPal.com/mts и предоставить точную информацию журнала, которую вы отправляете в PayPal и получаете обратно.

person Gerzie    schedule 06.06.2013