<?php

require_once './sdk/Hpp.PayService.php';
require_once './sdk/Hpp.Protocol.php';
require_once './repository.php';
/**
 * 订单状态查询
 */
$orderNumber = $_REQUEST['orderNumber'];
//不区分GET/POST
$order = Repository::find($orderNumber);
if ($order['status'] == 'NOTIFY_CONFIRM') {
    header('location: ./order-list.php');
    exit;
}
//订单并未完成,向hpp提交订单状态查询请求
$queryRequest = new OrderQueryRequest($order[Protocol::KEY_TRADE_SN]);
$queryResponse = new OrderQueryResponse(PayService::startOrderQuery($queryRequest));
//刷新请求状态
$order['status'] = $queryResponse->getStatus();
Repository::save($orderNumber, json_encode($order));
header('location: ./order-list.php');