Не работает платежный плагин 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 за
несколько дней его изучения на локальном сервере. Честно говоря, не
ожидала, что продукт, за который мы заплатили немалые деньги, окажется
таким недоработанным. Очень-очень надеюсь, что все проблемы скоро
поправят и магазином таки можно будет пользоваться.

4 ответа

  • 0
    Olga kajarskaia 16 января 2014 05:21 #
    Если кто столкнулся с той же проблемой, вот работающее решение:
    https://github.com/pilosus/webasyst-framework/tree/master/wa-plugins/payment/twocheckout
  • 0
    Roman Ilyukhov 16 мая 2014 02:33 #
    У меня платежный плагин 2Checkout до сих пор не работает. Выдает все ту же ошибку ERROR CODE:PE101. С момента публикации этого поста прошло 4 месяца.

    @WebAsyst: Когда исправите платежный плагин? Вы сами вообще их как-нибудь тестируете? Почему не ответили ничего пользователю на этот пост?
    • +1
      Александр Брель Александр Брель 27 ноября 2014 10:35 #

      уточните, пожалуйста, решили ли вопрос с ошибкой ? Хочу подключить плагин 2co для приема платежей, но не хочу упереться в итоге в нерешенную проблему. Спасибо.

  • 2
    Выпустили обновление плагина 2Checkout с исправлением ошибки. Пожалуйста, обновите плагин в «Инсталлере».
  • 1
    Александр Брель 27 ноября 2014 10:34 #

    уточните, пожалуйста, решили ли вопрос с ошибкой ? Хочу подключить плагин 2co для приема платежей, но не хочу упереться в итоге в нерешенную проблему. Спасибо.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите