Не работает платежный плагин 2Checkout
Здравствуйте!
1. Поставляемый платежный плагин 2CO, при переходе на страницу 2CO
выдает ошибку ERROR CODE:PE101
Насколько я поняла, это происходит из-за того, в форме `payment-form'
атрибуты `name' передаются пустые.
Окей, если поправить это досадное недоразумение в шаблоне
wa-plugins/payment/twocheckout/templates/payment.html
заменив оригинальную строчку на такую:
<input type="hidden" name="{$field|escape}" value="{$value|escape}">
то имена полей заполняются как надо.
Но проблемы продолжаются с ошибкой ERROR CODE:PE104
Вот что сказано по этому поводу на сайте 2CO:
http://help.2checkout.com/articles/FAQ/Why-am-I-receiving-a-parameter-error-on-my-checkout-page/
'total' passed in with more than 2 decimal points. Ex. 10.0000
No line items passed in.
В вашей форме и `total' передается с 4 знаками после запятой, и лайн
айтемы отсутствуют совершенно (li_#_type, li_#_name, li_#_quantity,
li_#_price, li_#_tangible).
Это то, что я поняла из списка обязательных параметров:
https://www.2checkout.com/documentation/checkout/parameter-sets/pass-through-products
и примера `Example Pass Through Products Form' на этой странице:
https://www.2checkout.com/documentation/checkout/dynamic-checkout
Надеюсь, я поняла правильно.
Если для `total' еще могу в файле с классами модуля дописать что-то
типа number_format($order->total, 2, '.', ''), то как впихнуть состав
заказа, не знаю. Я не программист ведь.
2. Пожалуйста, почините модуль оплаты. Он отлично работает на старой
версии магазина, а в 5-й не работает вообще.
3. Очень желательные доработки модуля:
3.1 2Checkout уже давно дает возможность настроить дефолтную валюту
аккаунта на одну из 26 возможных валют, в т.ч. RUB. В бэкэнде должна
быть возможность задавать дефолтную валюту, а не хардкодить в классах
модуля `USD'.
3.2 Нужно решение проблемы с gettext: нет перевода фразы
`Redirecting to 2checkout secure website for making a payment...'
и кнопки `Proceed to 2checkout payment gateway'.
3.3 Какие-то странности иногда происходят с чекбоксом `Demo
mode'. Иногда, если поставить галочку включения демо-режима, то снять
ее уже невозможно. Только если вручную через БД. Проверялось в
фаерфоксе на линуксе, если что.
4. Это мой третий запрос по поводу проблем с Shop-script 5 за
несколько дней его изучения на локальном сервере. Честно говоря, не
ожидала, что продукт, за который мы заплатили немалые деньги, окажется
таким недоработанным. Очень-очень надеюсь, что все проблемы скоро
поправят и магазином таки можно будет пользоваться.
1. Поставляемый платежный плагин 2CO, при переходе на страницу 2CO
выдает ошибку ERROR CODE:PE101
Насколько я поняла, это происходит из-за того, в форме `payment-form'
атрибуты `name' передаются пустые.
Окей, если поправить это досадное недоразумение в шаблоне
wa-plugins/payment/twocheckout/templates/payment.html
заменив оригинальную строчку на такую:
<input type="hidden" name="{$field|escape}" value="{$value|escape}">
то имена полей заполняются как надо.
Но проблемы продолжаются с ошибкой ERROR CODE:PE104
Вот что сказано по этому поводу на сайте 2CO:
http://help.2checkout.com/articles/FAQ/Why-am-I-receiving-a-parameter-error-on-my-checkout-page/
'total' passed in with more than 2 decimal points. Ex. 10.0000
No line items passed in.
В вашей форме и `total' передается с 4 знаками после запятой, и лайн
айтемы отсутствуют совершенно (li_#_type, li_#_name, li_#_quantity,
li_#_price, li_#_tangible).
Это то, что я поняла из списка обязательных параметров:
https://www.2checkout.com/documentation/checkout/parameter-sets/pass-through-products
и примера `Example Pass Through Products Form' на этой странице:
https://www.2checkout.com/documentation/checkout/dynamic-checkout
Надеюсь, я поняла правильно.
Если для `total' еще могу в файле с классами модуля дописать что-то
типа number_format($order->total, 2, '.', ''), то как впихнуть состав
заказа, не знаю. Я не программист ведь.
2. Пожалуйста, почините модуль оплаты. Он отлично работает на старой
версии магазина, а в 5-й не работает вообще.
3. Очень желательные доработки модуля:
3.1 2Checkout уже давно дает возможность настроить дефолтную валюту
аккаунта на одну из 26 возможных валют, в т.ч. RUB. В бэкэнде должна
быть возможность задавать дефолтную валюту, а не хардкодить в классах
модуля `USD'.
3.2 Нужно решение проблемы с gettext: нет перевода фразы
`Redirecting to 2checkout secure website for making a payment...'
и кнопки `Proceed to 2checkout payment gateway'.
3.3 Какие-то странности иногда происходят с чекбоксом `Demo
mode'. Иногда, если поставить галочку включения демо-режима, то снять
ее уже невозможно. Только если вручную через БД. Проверялось в
фаерфоксе на линуксе, если что.
4. Это мой третий запрос по поводу проблем с Shop-script 5 за
несколько дней его изучения на локальном сервере. Честно говоря, не
ожидала, что продукт, за который мы заплатили немалые деньги, окажется
таким недоработанным. Очень-очень надеюсь, что все проблемы скоро
поправят и магазином таки можно будет пользоваться.
5 ответов
https://github.com/pilosus/webasyst-framework/tree/master/wa-plugins/payment/twocheckout
@WebAsyst: Когда исправите платежный плагин? Вы сами вообще их как-нибудь тестируете? Почему не ответили ничего пользователю на этот пост?
уточните, пожалуйста, решили ли вопрос с ошибкой ? Хочу подключить плагин 2co для приема платежей, но не хочу упереться в итоге в нерешенную проблему. Спасибо.
уточните, пожалуйста, решили ли вопрос с ошибкой ? Хочу подключить плагин 2co для приема платежей, но не хочу упереться в итоге в нерешенную проблему. Спасибо.