Добрый вечер, хотела попробовать 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>
Генирируется, всё хорошо
Но при попытке всё таки оплатить услугу пишет ошибку "Подпись запроса не верна"...
Не знаю где я ошибаюсь, если кто-то сталкивался с такой проблемой и знает как её решить, помогите, пожалуйста
Заранее благодарю вас! :)