Интеграция способа оплаты от ПСКБ в Shop Script 5

Здравствуйте.

Заказчик поставил задачу интегрировать способ оплаты, добавив веб приложение OOS от банка ПСКБ (oos.pscb.ru)
По сути, является связкой всех способов оплаты в интернете.
В настройках webasyst -> Оплата, из предложенных вариантов, нет такого способа оплаты.
Подскажите пожалуйста, возможно ли установить стороннее расширение (плагин) не через приложение инсталлер и как это сделать?

1 ответ

  • 1
    Для этого нужно написать плагин оплаты: http://www.webasyst.ru/developers/docs/plugins/payment-plugins/
    И затем установите свой плагин вручную, если магазин установлен на вашем собственном хостинге (сервере): скопируйте папку с файлами плагина в директорию wa-plugins/payment/ и очистите кеш в Инсталлере.
    • 0
      Kirill Seleznev Kirill Seleznev 10 июля 2014 08:40 #
      Спасибо Вам.
    • 0
      Здравствуйте Михаил.

      Прошу совета.
      Подскажите пожалуйста, как правильно прописать в классе pscbPayment работающий пример тестовой оплаты заказа?:

      // Тут секретный ключ выдаётся мерчанту Банком; и не должен передаваться в параметрах
      $merchant_key = 'this_key_234';
      // UID магазина
      $market_place_id = 2408088;
      // Адрес платёжной страницы
      $oos_payment_page = "https://oos.pscb.ru/pay/";

      // Параметры вызова платежной страницы OOS
      $message = array(
      "amount" => 200,
      "details" => "Заказ 123",
      "customerAccount" => "+79210000000",
      "orderId" => "ORDER-123"
      );

      $messageText = json_encode($message);

      $http_params = array(
      "marketPlace" => $market_place_id,
      "message" => base64_encode($messageText),
      "signature" => hash('sha256', $messageText . $merchant_key)
      );

      ?>
      Далее все это передается в форму на страницу payment.html:

      <em>Перенаправление на страницу оплаты ПСКБ...</em>
      <p>API: <?= $oos_payment_page ?></p>
      <form id="payment-form" method="post" action="<?= $oos_payment_page ?>">
      <p>
      <input name="marketPlace" value="<?= $http_params['marketPlace'] ?>">
      </p>
      <p>
      <input name="message" value="<?= $http_params['message'] ?>">
      </p>
      <p>
      <input name="signature" value="<?= $http_params['signature'] ?>">
      </p>
      <p>
      <input type=submit value="Перейти на платёжную страницу OOS">
      </p>
      </form>
      Буду очень рад любой помощи.

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

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