Автор Тема: Skrill - как сделать кнопку оплатить?  (Прочитано 1488 раз)

29 Апреля 2014, 20:35:18
  • Новичок
  • *
  • Сообщений: 27
  • Репутация: +0/-0
  • Fish-Point.ru
    • Просмотр профиля
На PayPal можно так: https://www.paypal.com/ru/cgi-bin/webscr?cmd=_flow&SESSION=f_8b_8XW2wxCefCfVnlDJghp9jcRBZO384sag8Yti6mlvhZGnt_KPNDmS-S&dispatch=50a222a57771920b6a3d7b606239e4d529b525e0b7e69bf0224adecfb0124e9b61f737ba21b08198f323b9f1d73e53e3e39b7bac45ceda81

Там через форму с помощью $_POST передаются данные о платеже: кому, сколько, за что. И потом покупатель входит в свой аккаунт и оплачивает.

А как на Skrill такое сделать? Документацию нашел, но ничего не понял, да и время поджимает, не успеваю вникнуть.

29 Апреля 2014, 20:56:17
Ответ #1
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86326
  • Репутация: +25417/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Модуль есть для Skrill. Чем не устраивает?
29 Апреля 2014, 21:07:23
Ответ #2
  • Новичок
  • *
  • Сообщений: 27
  • Репутация: +0/-0
  • Fish-Point.ru
    • Просмотр профиля
Мне по ТЗ не надо делать оплату при покупке.
Алгоритм такой:
- покупатель набирает товар, выбирает способ доставки и способ оплаты и оформляет заказ;
- менеджер смотрит заказ, считает стоимость доставки и выставляет счет на всю сумму;
- покупатель получает письмо с выставленным счетом и кнопочку "Оплатить";
- кликает на кнопочку и переходит к оплате.

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

На PayPal понял как сделать, а на Skrill нет.

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

29 Апреля 2014, 23:47:25
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 33025
  • Репутация: +26761/-0
    • Просмотр профиля
Skrill Paymentwall PHP Library
Можно самому сделать, используй API Library.
Сделай шаблон страницы оплаты
<form action="https://www.moneybookers.com/app/payment.pl" method="post">
  <input type="hidden" name="pay_to_email" value="email@site.ru"/>
  <input type="hidden" name="status_url" value="http://site.ru/verify.php"/>
  <input type="hidden" name="language" value="EN"/>
  <input type="hidden" name="amount" value="Total amount"/>
  <input type="hidden" name="currency" value="Currency code"/>
  <input type="hidden" name="detail1_description" value="твой номер App"/>
  <input type="hidden" name="detail1_text" value="License"/>
  <input type="submit" value="Оплатить"/>
</form>
или автоматом заполняй поля формы при генерации ссылки на оплату.
Сделай обработчик формы
<?php
// Проверка Moneybookers signature
$concatFields $_POST['merchant_id']
                             .
$_POST['transaction_id']
                             .
strtoupper(md5('секретное слово'))
                             .
$_POST['mb_amount']
                             .
$_POST['mb_currency']
                             .
$_POST['status'];

$MBEmail 'email@site.ru';

// успешно status code == 2,
if (strtoupper(md5($concatFields)) == $_POST['md5sig']
    && 
$_POST['status'] == 2
    
&& $_POST['pay_to_email'] == $MBEmail)
{
    
// платеж прошел успешно
}
else
{
    
// ошибка платежа
    
exit;
}
?>
Смотри как в модуле сделано.
30 Апреля 2014, 09:04:54
Ответ #4
  • Новичок
  • *
  • Сообщений: 27
  • Репутация: +0/-0
  • Fish-Point.ru
    • Просмотр профиля
Спасибо, то что надо, пойду работать

  :)