public function synReturn() { $llpayNotify = new \wanhunet\authllpay\lib\LLpayNotify($this->llpay_config); $verify_result = $llpayNotify->verifyReturn(); if ($verify_result) { //验证成功 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //请在这里加上商户的业务逻辑程序代码 //——请根据您的业务逻辑来编写程序(以下代码仅作参考)—— //获取连连支付的通知返回参数,可参考技术文档中页面跳转同步通知参数列表 $json = new JSON(); $res_data = $_GET["res_data"]; //商户编号 $rs['oid_partner'] = $oid_partner = $json->decode($res_data)->{'oid_partner'}; //商户订单号 $rs['no_order'] = $no_order = $json->decode($res_data)->{'no_order'}; //支付结果 $rs['result_pay'] = $result_pay = $json->decode($res_data)->{'result_pay'}; $event = new PayEvent(); $event->rs = $rs; $this->trigger(self::EVENT_SUCCESS_SYNRETURN, $event); if ($result_pay == 'SUCCESS') { $event = new PayEvent(); $event->rs = $rs; $this->trigger(self::EVENT_SUCCESS_RETURN, $event); return true; //判断该笔订单是否在商户网站中已经做过处理 //如果没有做过处理,根据订单号(no_order)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序 //如果有做过处理,不执行商户的业务程序 } else { $event = new PayEvent(); $event->rs = $rs; $this->trigger(self::EVENT_FAIL_RETURN, $event); return $result_pay; } //——请根据您的业务逻辑来编写程序(以上代码仅作参考)—— ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// } else { $this->trigger(self::EVENT_FAIL_SYNRETURN); //验证失败 //如要调试,请看llpay_notify.php页面的verifyReturn函数 return false; } }
* 该页面可在本机电脑测试 * 可放入HTML等美化页面的代码、商户业务逻辑程序代码 * 该页面可以使用PHP开发工具调试,也可以使用写文本函数logResult,该函数已被默认关闭,见llpay_notify_class.php中的函数verifyReturn */ require_once "llpay.config.php"; require_once "lib/llpay_notify.class.php"; include_once 'lib/llpay_cls_json.php'; ?> <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <?php //计算得出通知验证结果 $llpayNotify = new \wanhunet\authllpay\lib\LLpayNotify($llpay_config); $verify_result = $llpayNotify->verifyReturn(); if ($verify_result) { //验证成功 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //请在这里加上商户的业务逻辑程序代码 //——请根据您的业务逻辑来编写程序(以下代码仅作参考)—— //获取连连支付的通知返回参数,可参考技术文档中页面跳转同步通知参数列表 $json = new JSON(); $res_data = $_GET["res_data"]; //商户编号 $oid_partner = $json->decode($res_data)->{'oid_partner'}; //商户订单号 $no_order = $json->decode($res_data)->{'no_order'}; //支付结果 $result_pay = $json->decode($res_data)->{'result_pay'}; if ($result_pay == 'SUCCESS') {