Пример #1
0
//---------------------------------------------------------
//即时到帐支付后台回调示例,商户按照此文档进行开发即可
//---------------------------------------------------------
require "classes/ResponseHandler.class.php";
require "classes/RequestHandler.class.php";
require "classes/client/ClientResponseHandler.class.php";
require "classes/client/TenpayHttpClient.class.php";
require "./classes/function.php";
require_once "./tenpay_config.php";
log_result("进入后台回调页面");
/* 创建支付应答对象 */
$resHandler = new ResponseHandler();
$resHandler->setKey($key);
//初始化页面提交过来的参数
$resHandler->Init();
//判断签名
if ($resHandler->isTenpaySign() == true) {
    //商户在收到后台通知后根据通知ID向财付通发起验证确认,采用后台系统调用交互模式
    $notify_id = $resHandler->getParameter("notify_id");
    //通知id
    //商户交易单号
    $out_trade_no = $resHandler->getParameter("out_trade_no");
    //财付通订单号
    $transaction_id = $resHandler->getParameter("transaction_id");
    //商品金额,以分为单位
    $total_fee = $resHandler->getParameter("total_fee");
    //如果有使用折扣券,discount有值,total_fee+discount=原请求的total_fee
    $discount = $resHandler->getParameter("discount");
    //支付结果
    $trade_state = $resHandler->getParameter("trade_state");