Перейти к содержимому


Everypay Система Оплаты

everypay payment оплата

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 21

#1 sengun

sengun

    Активный участник

  • Модератоpы
  • 1 139 сообщений
  • ГородНижний Новгород

Отправлено 05 Март 2016 - 21:23

Всем доброго времени суток.
Недавно поступило предложение от наших клиентов интегрировать систему оплаты EveryPay. Эта эстонская компания готова сотрудничать с теми, чьи продажи ориентированы на европейский рынок. Так как спрос на нее среди наших клиентов ожидается небольшой (хотя для торгующих в Европе она будет крайне полезна), установить эту систему пока можно только следуя несложной инструкции ниже. Впоследствии она может быть полностью интегрирована на нашу платформу, т. е. можно будет установить ее на сайт нажатием пары кнопок через раздел "Настройки" - "Оплата", если спрос на нее окажется высоким.

Итак, инструкция.
Подайте заявку на регистрацию аккаунта на сайте EveryPay. Когда вам ее одобрят, в админ. панели (Merchant Portal) этой системы во вкладке с настройками (Settings - General) найдите поля api_username, api_secret и account_id. Из них api_secret и api_username сообщите администрации Storeland на почту или в личном сообщении на форуме.
В бэк-офисе вашего магазина, на котором планируется установка кнопки оплаты, в разделе /admin/api создайте приложение с доступом к разделу заказов. Полученный секретный ключ также сообщите модератору Storeland.
api_secret, api_username и секретный ключ приложения магазина внесут в скрипт, размещающийся на нашем сервере, который будет готовить запрос на оплату.

В бэк-офисе магазина в разделе "Сайт" - "Редактор шаблонов" откройте шаблон "Просмотр заказа" для редактирования: найдите код
{% IF ORDER_PAYMENT_STEP_ENABLE %}
	 <!-- Здесь появляются дополнительные данные, необходимые для заполнения клиентом -->
	 {PAYMENT_FORM_TBODY}
{% ENDIF %}

После него добавьте такой код

Скрытый текст

Кнопка оплаты будет отображаться на странице просмотра оформленного заказа.
Здесь в скрипте (начинается со строчки <script>) идут несколько параметров. Важны первые 4: api_username и account_id, которые вы нашли в админке EveryPay, locale - язык, на котором будет осуществляться процесс оплаты (2 буквы - "en", "ru" или "et") и test_request - говорит о том, тестовый запрос или нет. Обратите внимание, если test_request имеет значение 1, т. е. запрос будет происходит на тестовый портал, то и api_username, account_id и api_secret должны быть взяты также с тестового портала. На главной странице EveryPay есть две кнопки - одна для создания аккаунта на тестовом портале, другая - на рабочем, так что тут сложно ошибиться.
После ввода вышеуказанных параметров и добавления вашего api_secret на нашем сервере, оплата начнет работать.

Сообщение отредактировал sengun: 14 Март 2016 - 15:08
Дополнение


#2 Ingleest

Ingleest

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 406 сообщений
  • ГородTallinn

Отправлено 07 Март 2016 - 16:36

Спасибо. Займусь на днях.

#3 Ingleest

Ingleest

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 406 сообщений
  • ГородTallinn

Отправлено 08 Март 2016 - 15:24

Попробовал сделать тестовый платеж. Меня перекинуло на сервис everypay, там я провел условно платеж. Для пробы использовал тестовый товар british.ee/goods/test.
Вопросов много.
1. Выскочило сообщение, что "оплата прошла, но статус заказа не изменился, в связи с этим просим связаться с нами." Это, как я понимаю, из-за того, что оплата тестовая, а не реальная. Верно?
2. Кнопка для перехода к платежу появляется только после регистрации заказа ("Отправить заказ"/Saada tellimus). Как сделать, чтобы переход к оплате проходил сразу при нажатии на "Отправить заказ" без нажатия на "Pay using everypay"?
3. На сайте Everypay написано, что клиент может платить как дебетовой, так и кредитной картой, а также через свой банкинг. Как это реализовать на сайте? Или как это обычно делается?

А вообще, спасибо за труды.

Сообщение отредактировал Ingleest: 09 Март 2016 - 12:17


#4 Ingleest

Ingleest

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 406 сообщений
  • ГородTallinn

Отправлено 10 Март 2016 - 18:14

Есть, вообще, возможность это сделать?

#5 sengun

sengun

    Активный участник

  • Модератоpы
  • 1 139 сообщений
  • ГородНижний Новгород

Отправлено 14 Март 2016 - 15:04

Просмотр сообщенияIngleest (08 Март 2016 - 15:24) писал:

Попробовал сделать тестовый платеж. Меня перекинуло на сервис everypay, там я провел условно платеж. Для пробы использовал тестовый товар british.ee/goods/test.
Вопросов много.
1. Выскочило сообщение, что "оплата прошла, но статус заказа не изменился, в связи с этим просим связаться с нами." Это, как я понимаю, из-за того, что оплата тестовая, а не реальная. Верно?
2. Кнопка для перехода к платежу появляется только после регистрации заказа ("Отправить заказ"/Saada tellimus). Как сделать, чтобы переход к оплате проходил сразу при нажатии на "Отправить заказ" без нажатия на "Pay using everypay"?
3. На сайте Everypay написано, что клиент может платить как дебетовой, так и кредитной картой, а также через свой банкинг. Как это реализовать на сайте? Или как это обычно делается?

А вообще, спасибо за труды.

По поводу расположения кнопки ответил в личку, к сожалению, разместить можно только на странице "Просмотр заказа".

Статус заказа не изменился, потому что не указан секретный ключ приложения в админке вашего магазина. Совершенно забыл про этот пункт, когда писал инструкцию. Сейчас исправим. В вашем магазине необходимые изменения уже произведены (в разделе /admin/api добавил приложение и внес секретный ключ в скрипт).

Про оплату своим банкингом. Форма для ввода данных для оплаты загружается с сервиса EveryPay. Думаю, если в ней нужно что-то изменить или настроить, то это делается в админке EveryPay.

#6 Ingleest

Ingleest

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 406 сообщений
  • ГородTallinn

Отправлено 14 Март 2016 - 16:50

Теперь при оформлении заказа выскакивает сообщение: "Ошибка при оформлении заказа. Не указан метод оплаты". Напишите, что мне делать, пожалуйста.

#7 Юля123

Юля123

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 2 567 сообщений

Отправлено 14 Март 2016 - 17:35

Просмотр сообщенияIngleest (14 Март 2016 - 16:50) писал:

Теперь при оформлении заказа выскакивает сообщение: "Ошибка при оформлении заказа. Не указан метод оплаты". Напишите, что мне делать, пожалуйста.

Здравствуйте, у Вас на сайте должен быть хотя бы один способ оплаты. Добавьте его в разделе Настройки - основные, например "Мой способ оплаты". Иначе создать заказ не получится.

#8 Ingleest

Ingleest

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 406 сообщений
  • ГородTallinn

Отправлено 15 Март 2016 - 13:10

1. А теперь нажимаю на кнопку "Pay using Everypay", переходит на сайт Everypay, а там:
"Payment can't be processed. Please try again later."
2. Как кнопку опустить вниз, рядом с кнопкой "Перейти на главную"?

Сообщение отредактировал Ingleest: 15 Март 2016 - 13:12


#9 Юля123

Юля123

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 2 567 сообщений

Отправлено 15 Март 2016 - 13:22

Просмотр сообщенияIngleest (15 Март 2016 - 13:10) писал:

1. А теперь нажимаю на кнопку "Pay using Everypay", переходит на сайт Everypay, а там:
"Payment can't be processed. Please try again later."
2. Как кнопку опустить вниз, рядом с кнопкой "Перейти на главную"?

Здравствуйте, по первому вопросу Вам ответят чуть позже, по второму вопросу:

в шаблоне Просмотр заказа  найдите код:

<div id="every_pay_container">
<div id="every_pay">Pay using EveryPay</div>
</div>

и переместите его после кода:

	<div class="buttons">
	  <a href="http://{NET_DOMAIN}/" class="button">Pealehele</a>
	</div>

и конце Main.css добавьте код:

.cart-info .buttons {
	display: inline-block;
}
div#every_pay_container {
	display: inline-block;
}


#10 Ingleest

Ingleest

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 406 сообщений
  • ГородTallinn

Отправлено 15 Март 2016 - 13:32

Просмотр сообщенияЮля123 (15 Март 2016 - 13:22) писал:

Здравствуйте, по первому вопросу Вам ответят чуть позже, по второму вопросу:

в шаблоне Просмотр заказа  найдите код:

<div id="every_pay_container">
<div id="every_pay">Pay using EveryPay</div>
</div>

и переместите его после кода:

<div class="buttons">
	 <a href="http://{NET_DOMAIN}/" class="button">Pealehele</a>
</div>

и конце Main.css добавьте код:

.cart-info .buttons {
display: inline-block;
}
div#every_pay_container {
display: inline-block;
}

Выскочило красное предупреждение об ошибке:

Uncaught TypeError: Cannot read property 'addEventListener' of null на строке: 325.


Адрес файла: http://british.ee/or...8b10abd00c2c9/8



#11 Юля123

Юля123

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 2 567 сообщений

Отправлено 15 Март 2016 - 13:34

Просмотр сообщенияIngleest (15 Март 2016 - 13:32) писал:

Выскочило красное предупреждение об ошибке:

Uncaught TypeError: Cannot read property 'addEventListener' of null на строке: 325.


Адрес файла: http://british.ee/or...8b10abd00c2c9/8




Вам сейчас пытаются произвести изменения по первому вопросу. Попробуйте внести изменения позже.

#12 Юля123

Юля123

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 2 567 сообщений

Отправлено 15 Март 2016 - 14:04

Просмотр сообщенияЮля123 (15 Март 2016 - 13:34) писал:

Вам сейчас пытаются произвести изменения по первому вопросу. Попробуйте внести изменения позже.

Изменения Вам произвели, посмотрите, пожалуйста. Сейчас у Вас данные для тестового портала. Когда понадобится возможность реальной оплаты, замените в Просмотре заказа в строчке:

'api_username': "84667fd4806f8a8a",

значение 84667fd4806f8a8a на то, что указано в основном портале. А также замените строчку

'test_request': 1,

на такую

'test_request': 0,

чтобы сервер понимал, что это не тестовая оплата.

#13 Ingleest

Ingleest

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 406 сообщений
  • ГородTallinn

Отправлено 15 Март 2016 - 14:08

Просмотр сообщенияЮля123 (15 Март 2016 - 14:04) писал:

Изменения Вам произвели, посмотрите, пожалуйста. Сейчас у Вас данные для тестового портала.

Тестово купил. Система сказала, что платеж прошел. После возврата в магазин на сайте было вот это перед данными о заказе:
Invalid HMAC.<pre>array (
'nonce' => 'c6fb520dbf914a9ac78051ec2028e4b1',
'timestamp' => '1458040013',
'api_username' => '84667fd4806f8a8a',
'transaction_result' => 'completed',
'account_id' => 'EUR3D1',
'payment_reference' => '4fc424652984c98a61795be958d082aba5c7cf8f0d559225d9beeed2cf0016d5',
'payment_state' => 'authorised',
'amount' => '89.99',
'order_reference' => '0efeadbf6c5397716a0799ad87df95dd',
'cc_month' => '1',
'cc_year' => '2017',
'cc_holder_name' => 'Tom Smith',
'cc_type' => 'master_card',
'cc_last_four_digits' => '2335',
'hmac_fields' => 'account_id,amount,api_username,cc_holder_name,cc_last_four_digits,cc_month,cc_type,cc_year,hmac_fields,nonce,order_reference,payment_reference,payment_state,timestamp,transaction_result',
'hmac' => 'e864cf7a10b0fac3b1982815045f31323a96ca4c',
)</pre>

#14 Ingleest

Ingleest

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 406 сообщений
  • ГородTallinn

Отправлено 15 Март 2016 - 15:11

Спасибо, сейчас все нормально. Вот такое сообщение: Payment successful
И на форуме вышло вот такое:

Этот ответ не будет добавлен, так как вы слишком часто отвечаете в тему.



:-)


Сообщение отредактировал Ingleest: 15 Март 2016 - 15:12


#15 Юля123

Юля123

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 2 567 сообщений

Отправлено 15 Март 2016 - 15:39

Просмотр сообщенияIngleest (15 Март 2016 - 15:11) писал:

Спасибо, сейчас все нормально. Вот такое сообщение: Payment successful
И на форуме вышло вот такое:

Этот ответ не будет добавлен, так как вы слишком часто отвечаете в тему.



:-)




Да, вам произвели изменения.

Этот ответ не будет добавлен, так как вы слишком часто отвечаете в тему.

:-)

Эти меры были введены для того, чтобы отследить ботов-спамеров.

#16 Ingleest

Ingleest

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 406 сообщений
  • ГородTallinn

Отправлено 16 Март 2016 - 13:41

Хотел бы проверить оплату на рабочем аккаунте. api_username поменял в Просмотре заказа, а вот где поменять API secret и Merchant ID на рабочие?
В admin/api нет доступа к этим настройкам.

Сообщение отредактировал Ingleest: 16 Март 2016 - 13:43


#17 Юля123

Юля123

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 2 567 сообщений

Отправлено 16 Март 2016 - 14:42

Просмотр сообщенияIngleest (16 Март 2016 - 13:41) писал:

Хотел бы проверить оплату на рабочем аккаунте. api_username поменял в Просмотре заказа, а вот где поменять API secret и Merchant ID на рабочие?
В admin/api нет доступа к этим настройкам.

Здравствуйте, эти данные уже внесены, Вам менять их не нужно. Изменить нужно было только то, что написано в сообщении №12.

#18 Ingleest

Ingleest

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 406 сообщений
  • ГородTallinn

Отправлено 16 Март 2016 - 16:29

Просмотр сообщенияЮля123 (16 Март 2016 - 14:42) писал:

Здравствуйте, эти данные уже внесены, Вам менять их не нужно. Изменить нужно было только то, что написано в сообщении №12.
Это я изменил, а оплата не проходит. Платежная система написала "Извините, платеж неудачный".
Дело в том, что они разные для тестового портала и для рабочего. На тестовом оплата проходила, а сейчас на рабочем - нет. И я думаю, что это может быть причиной. Попросите, пожалуйста, sengunа посмотреть.

Сообщение отредактировал Ingleest: 16 Март 2016 - 17:18


#19 Юля123

Юля123

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 2 567 сообщений

Отправлено 16 Март 2016 - 18:00

Просмотр сообщенияIngleest (16 Март 2016 - 16:29) писал:

Это я изменил, а оплата не проходит. Платежная система написала "Извините, платеж неудачный".
Дело в том, что они разные для тестового портала и для рабочего. На тестовом оплата проходила, а сейчас на рабочем - нет. И я думаю, что это может быть причиной. Попросите, пожалуйста, sengunа посмотреть.

Мы протестировали работу этого функционала, всё работает. Уточните, пожалуйста, каким образом Вы производили тестовый заказ? Возможно, Вы пытались оплатить старый, уже оплаченный заказ, поэтому сервер Вам выдал ошибку. Попробуйте создать новый заказ и протестировать снова.

#20 Ingleest

Ingleest

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 406 сообщений
  • ГородTallinn

Отправлено 16 Март 2016 - 18:18

Просмотр сообщенияЮля123 (16 Март 2016 - 18:00) писал:

Мы протестировали работу этого функционала, всё работает. Уточните, пожалуйста, каким образом Вы производили тестовый заказ? Возможно, Вы пытались оплатить старый, уже оплаченный заказ, поэтому сервер Вам выдал ошибку. Попробуйте создать новый заказ и протестировать снова.

Да, по новому заказу оплата проходит, все нормально. А вот по старому неоплаченному при попытке оплатить - неудача.




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных