@semechki
Я не фрилансер, просто пишу код для себя.

Как подключить виджет unitpay?

Добрый вечер, хотела попробовать unitpay в качестве системы оплаты на сайте.
Всё брала с сайта, генерация signature
function getFormSignature($account, $currency, $desc, $sum, $secretKey) {
    $hashStr = $account.'{up}'.$currency.'{up}'.$desc.'{up}'.$sum.'{up}'.$secretKey;
    return hash('sha256', $hashStr);
}

Вставляю её в js таким методом
<script type="text/javascript">
  this.pay = function() {
      var payment = new UnitPay();
      payment.createWidget({
        publicKey: "А тут публичный ключ",
        sum: 1,
        account: "demo",
        domainName: "unitpay.money",
        signature: "<?=getFormSignature(2, 'RUB', 'Пробник', 1, 'Ну тут мой ключ приватный'); ?>",
        desc: "Описание платежа",
        locale: "ru",
      });
      payment.success(function (params) {
        console.log('Успешный платеж');
      });
      payment.error(function (message, params) {
        console.log(message);
      });
      return false;
  };
</script>

Генирируется, всё хорошо
Но при попытке всё таки оплатить услугу пишет ошибку "Подпись запроса не верна"...
Не знаю где я ошибаюсь, если кто-то сталкивался с такой проблемой и знает как её решить, помогите, пожалуйста
Заранее благодарю вас! :)
  • Вопрос задан
  • 221 просмотр
Решения вопроса 1
@T3R3AND
На гите есть хорошая либа, используйте: unitpay/php-sdk
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы