Как настроить оплату liqpay?
Есть реакт компонент, который перенаправляет на страницу оплаты. Оплата проходит нормально. Но как мне узнать статус платежа что-бы потом обработать его? По идее запрос пост отправляется на server_url. Но я попытался обработать запрос и в консоле ничего не выводит
import React from 'react'
import { LiqPayPay } from "react-liqpay";
import config from '../../config/default.json'
export default function Liqpay({price = 0 }) {
const payInfo = {
amount: price,
currency: 'RUB',
title: 'PAY'
}
const ButtonComponent = () => (
<button style={{
backgroundColor: '#337ab7',
color: '#fff',
borderColor: '#2e6da4',
border: '1px solid transparent',
borderRadius: '4px',
padding: '6px 12px',
cursor: 'pointer'
}}>
{`${payInfo.title} ${payInfo.amount} ${payInfo.currency}`}
</button>
)
return (
<div style={{ display: "flex" }}>
<LiqPayPay
publicKey={publicKey}
privateKey={privateKey}
amount={price}
description="Payment for product"
currency="RUB"
orderId={Math.floor(1 + Math.random() * 900000000)}
result_url={`http://localhost:3000`}
server_url={`${config.serverUrl}/api/liqpay`}
product_description="new ad"
style={{ margin: "8px" }}
disabled={false}
/>
</div>
)
}
Это запрос на сервере
const { Router } = require('express');
var LiqPay = require('liqpay');
const public_key = '***'
const private_key ='***'
const liqpayRouter = Router();
liqpayRouter.post('/', async (req,res) => {
var liqpay = new LiqPay(public_key, private_key);
var sign = liqpay.str_to_sign(`${private_key + req.body.data + private_key}`);
console.log(req.body.data)
})
module.exports = liqpayRouter;