一天中的所有时间,简而言之,本质是该网站在成功付款后会生成哈希值并重定向到付款页面liqpay。 Liqpay发送带有data参数的发布请求。实际上已经编写了代码,但是DB中的状态没有更新,因为没有检查就没有发现错误。正如他们所说,从侧面看它更明显。
<?php
$config = array(
'host' => 'localhost',
'user' => '',
'pass' => '',
'base' => '',
);
$db = new mysqli($config['host'], $config['user'], $config['pass'], $config['base']);
$db->set_charset("utf8");
if($db->connect_errno) {
exit('<center>Идут технические работы!</center>');
}
if( isset($_POST['data']) && isset($_POST['signature'])){
$data = $_POST['data'];
$sign = $_POST['signature'];
$signature = base64_encode(sha1($private_key.$data.$private_key, 1));
if( $signature == $sign ){
$result = json_decode( base64_decode($_POST['data']) );
if( $result->status == 'success' ){
$id = $result->order_id;
$db->query("UPDATE `invoices` SET `invoice_status` = '1' WHERE `invoice_id` = $id");
}
}
}
?>