Пример #1
0
 public function notifyReturn()
 {
     $llpayNotify = new \wanhunet\authllpay\lib\LLpayNotify($this->llpay_config);
     $llpayNotify->verifyNotify();
     if ($llpayNotify->result) {
         //验证成功
         //获取连连支付的通知返回参数,可参考技术文档中服务器异步通知参数列表
         $rs['no_order'] = $llpayNotify->notifyResp['no_order'];
         //商户订单号
         $rs['oid_paybill'] = $llpayNotify->notifyResp['oid_paybill'];
         //连连支付单号
         $rs['result_pay'] = $result_pay = $llpayNotify->notifyResp['result_pay'];
         //支付结果,SUCCESS:为支付成功
         $rs['money_order'] = $llpayNotify->notifyResp['money_order'];
         // 支付金额
         if ($result_pay == "SUCCESS") {
             //请在这里加上商户的业务逻辑程序代(更新订单状态、入账业务)
             //——请根据您的业务逻辑来编写程序——
             //payAfter($llpayNotify->notifyResp);
             $rs['notifyResp'] = $llpayNotify->notifyResp;
             $event = new PayEvent();
             $event->rs = $rs;
             $this->trigger(self::EVENT_SUCCESS_NOTIFY, $event);
         }
         file_put_contents("log.txt", "异步通知 验证成功\n", FILE_APPEND);
         die("{'ret_code':'0000','ret_msg':'交易成功'}");
         //请不要修改或删除
         /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
     } else {
         file_put_contents("log.txt", "异步通知 验证失败\n", FILE_APPEND);
         //验证失败
         $this->trigger(self::EVENT_FAIL_NOTIFY);
         die("{'ret_code':'9999','ret_msg':'验签失败'}");
         //调试用,写文本函数记录程序运行情况是否正常
         //logResult("这里写入想要调试的代码变量值,或其他运行的结果记录");
     }
 }
Пример #2
0
<?php

/* *
 * 功能:连连支付服务器异步通知页面
 * 版本:2.0
 * 日期:2014-10-16
 * 说明:
 * 以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。
 *************************页面功能说明*************************
 * 创建该页面文件时,请留心该页面文件中无任何HTML代码及空格。
 * 该页面不能在本机电脑测试,请到服务器上做测试。请确保外部可以访问该页面。
 */
require_once "llpay.config.php";
require_once "lib/llpay_notify.class.php";
//计算得出通知验证结果
$llpayNotify = new \wanhunet\authllpay\lib\LLpayNotify($llpay_config);
$llpayNotify->verifyNotify();
if ($llpayNotify->result) {
    //验证成功
    //获取连连支付的通知返回参数,可参考技术文档中服务器异步通知参数列表
    $no_order = $llpayNotify->notifyResp['no_order'];
    //商户订单号
    $oid_paybill = $llpayNotify->notifyResp['oid_paybill'];
    //连连支付单号
    $result_pay = $llpayNotify->notifyResp['result_pay'];
    //支付结果,SUCCESS:为支付成功
    $money_order = $llpayNotify->notifyResp['money_order'];
    // 支付金额
    if ($result_pay == "SUCCESS") {
        //请在这里加上商户的业务逻辑程序代(更新订单状态、入账业务)
        //——请根据您的业务逻辑来编写程序——
Пример #3
0
 *************************页面功能说明*************************
 * 该页面可在本机电脑测试
 * 可放入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'};