require $_SERVER['DOCUMENT_ROOT'] . '/includes/init.php';
require $_SERVER['DOCUMENT_ROOT'] . '/includes/lib_payment.php';
require $_SERVER['DOCUMENT_ROOT'] . '/includes/lib_order.php';
require $_SERVER['DOCUMENT_ROOT'] . '/includes/lib_clips.php';
require "classes/ResponseHandler.class.php";
require "classes/RequestHandler.class.php";
require "classes/client/TenpayHttpClient.class.php";
require "./classes/function.php";
require_once "./tenpay_config.php";
log_result("进入后台回调页面");
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
log_result($postStr);
log_result("1");
/* 创建支付应答对象 */
$resHandler = new ResponseHandler();
$inputParams = $resHandler->xmlToArray($postStr);
log_result("2");
foreach ($inputParams as $k => $v) {
    $resHandler->setParameter($k, $v);
}
$resHandler->setKey($PARTNER_KEY);
//判断签名
if ($resHandler->isTenpaySign() == true) {
    //支付结果
    $return_code = $resHandler->getParameter("return_code");
    //判断签名及结果
    if ("SUCCESS" == $return_code) {
        //商户在收到后台通知后根据通知ID向财付通发起验证确认,采用后台系统调用交互模式
        //商户交易单号
        $out_trade_no = $resHandler->getParameter("out_trade_no");
        log_result($out_trade_no);