• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP logResult函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中logResult函数的典型用法代码示例。如果您正苦于以下问题:PHP logResult函数的具体用法?PHP logResult怎么用?PHP logResult使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了logResult函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: alipay_link

function alipay_link($params)
{
    #支付宝接口配置
    $type = $params['T'];
    $alipay_config['input_charset'] = 'utf-8';
    $alipay_config['sign_type'] = "MD5";
    $alipay_config['transport'] = $params['ssl'] ? "https" : "http";
    $alipay_config['partner'] = $params['partnerID'];
    $alipay_config['key'] = $params['security_code'];
    $alipay_config['seller_email'] = $params['seller_email'];
    $debug = $params["debug"];
    #系统变量
    $invoiceid = $params['invoiceid'];
    $description = $params["description"];
    $amount = $params['amount'];
    # Format: ##.##
    $currency = $params['currency'];
    # Currency Code
    $companyname = $params['companyname'];
    $systemurl = $params['systemurl'];
    $currency = $params['currency'];
    $alipay_config['return_url'] = $systemurl . "/modules/gateways/callback/alipay_return.php";
    $alipay_config['notify_url'] = $systemurl . "/modules/gateways/callback/alipay_callback.php";
    switch ($type) {
        case "1":
            $service_name = "create_direct_pay_by_user";
            break;
        case "2":
            $service_name = "create_partner_trade_by_buyer";
            break;
        case "3":
            $service_name = "trade_create_by_buyer";
            break;
        default:
    }
    //基本参数
    $parameter = array("service" => $service_name, "partner" => trim($alipay_config['partner']), "_input_charset" => trim(strtolower($alipay_config['input_charset'])), "return_url" => trim($alipay_config['return_url']), "sign_type" => trim($alipay_config['sign_type']), "notify_url" => trim($alipay_config['notify_url']));
    //业务参数
    $parameter["subject"] = "{$companyname} 订单[ {$invoiceid} ]";
    $parameter["body"] = $description;
    $parameter["out_trade_no"] = $invoiceid;
    $parameter["price"] = $amount;
    $parameter["quantity"] = "1";
    $parameter["payment_type"] = "1";
    $parameter["seller_email"] = trim($alipay_config['seller_email']);
    if ($type != "1") {
        $parameter["logistics_fee"] = "0";
        $parameter["logistics_type"] = "EXPRESS";
        $parameter["logistics_payment"] = "SELLER_PAY";
    }
    $img = $systemurl . "/modules/gateways/callback/alipay.png";
    $alipaySubmit = new AlipaySubmit($alipay_config);
    $html_text = $alipaySubmit->buildRequestForm($parameter, "get", "确认");
    if ($debug) {
        $msg = "订单: {$invoiceid} 生成支付表单 {$html_text}";
        logResult($msg);
    }
    $code = $html_text . "</form><a href='#' onclick=\"document.forms['alipaysubmit'].submit();\"><img src='{$img}' alt='点击使用支付宝支付'> </a>";
    return $code;
}
开发者ID:frankwei98,项目名称:WHMCS_Alipay,代码行数:60,代码来源:alipay.php


示例2: verifyNotify

 /**
  * 针对notify_url验证消息是否是支付宝发出的合法消息
  * @return 验证结果
  */
 function verifyNotify()
 {
     if (empty($_POST)) {
         //判断POST来的数组是否为空
         return false;
     } else {
         //生成签名结果
         $mysign = $this->getMysign($_POST);
         //获取支付宝远程服务器ATN结果(验证是否是支付宝发来的消息)
         $responseTxt = 'true';
         if (!empty($_POST["notify_id"])) {
             $responseTxt = $this->getResponse($_POST["notify_id"]);
         }
         //写日志记录
         $log_text = "responseTxt=" . $responseTxt . "\n notify_url_log:sign=" . $_POST["sign"] . "&mysign=" . $mysign . ",";
         $log_text = $log_text . createLinkString($_POST);
         logResult($log_text);
         //验证
         //$responseTxt的结果不是true,与服务器设置问题、合作身份者ID、notify_id一分钟失效有关
         //mysign与sign不等,与安全校验码、请求时的参数格式(如:带自定义参数等)、编码格式有关
         if (preg_match("/true\$/i", $responseTxt) && $mysign == $_POST["sign"]) {
             return true;
         } else {
             return false;
         }
     }
 }
开发者ID:justinyaoqi,项目名称:qyhr,代码行数:31,代码来源:alipay_notify.class.php


示例3: verifyNotify

 /**
  * 针对notify_url验证消息是否是支付宝发出的合法消息
  * @return 验证结果
  */
 function verifyNotify()
 {
     if (empty($_REQUEST)) {
         //判断POST来的数组是否为空
         logResult('支付宝通知$_REQUEST是空的');
         return false;
     } else {
         //生成签名结果
         $isSign = $this->getSignVeryfy($_REQUEST, $_REQUEST["sign"]);
         //获取支付宝远程服务器ATN结果(验证是否是支付宝发来的消息)
         $responseTxt = 'false';
         if (!empty($_REQUEST["notify_id"])) {
             $responseTxt = $this->getResponse($_REQUEST["notify_id"]);
         }
         //写日志记录
         if ($isSign) {
             $isSignStr = 'true';
         } else {
             $isSignStr = 'false';
         }
         $log_text = "responseTxt=" . $responseTxt . "\n notify_url_log:isSign=" . $isSignStr . ",";
         $log_text = $log_text . createLinkString($_REQUEST);
         logResult($log_text);
         //验证
         //$responsetTxt的结果不是true,与服务器设置问题、合作身份者ID、notify_id一分钟失效有关
         //isSign的结果不是true,与安全校验码、请求时的参数格式(如:带自定义参数等)、编码格式有关
         if (preg_match("/true\$/i", $responseTxt) && $isSign) {
             return true;
         } else {
             return false;
         }
     }
 }
开发者ID:xswolf,项目名称:baihey,代码行数:37,代码来源:alipay_notify.class.php


示例4: rsaVerify

/**
 * RSA验签
 * @param $data 待签名数据
 * @param $ali_public_key_path 支付宝的公钥文件路径
 * @param $sign 要校对的的签名结果
 * return 验证结果
 */
function rsaVerify($data, $ali_public_key_path, $sign)
{
    $pubKey = file_get_contents($ali_public_key_path);
    $res = openssl_get_publickey($pubKey);
    logResult('rsaVerify:' . $res);
    $result = (bool) openssl_verify($data, base64_decode($sign), $res);
    openssl_free_key($res);
    return $result;
}
开发者ID:dx8719,项目名称:ECMobile_Universal,代码行数:16,代码来源:alipay_rsa.function.php


示例5: actionConfirmpay

 public function actionConfirmpay()
 {
     $alipayNotify = new AlipayNotify($this->alipay_config);
     $verify_result = $alipayNotify->verifyNotify();
     if ($verify_result) {
         //验证成功
         /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
         //请在这里加上商户的业务逻辑程序代
         //——请根据您的业务逻辑来编写程序(以下代码仅作参考)——
         //获取支付宝的通知返回参数,可参考技术文档中服务器异步通知参数列表
         //商户订单号
         logResult("test");
         $out_trade_no = $_POST['out_trade_no'];
         //logResult("out_trade_no:  ".$out_trade_no);
         //支付宝交易号
         $trade_no = $_POST['trade_no'];
         logResult("trade_no: " . $trade_no);
         //交易状态
         $trade_status = $_POST['trade_status'];
         if ($_POST['trade_status'] == 'TRADE_FINISHED') {
             //判断该笔订单是否在商户网站中已经做过处理
             //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
             //如果有做过处理,不执行商户的业务程序
             //注意:
             //退款日期超过可退款期限后(如三个月可退款),支付宝系统发送该交易状态通知
             //调试用,写文本函数记录程序运行情况是否正常
             //logResult("这里写入想要调试的代码变量值,或其他运行的结果记录");
         } else {
             if ($_POST['trade_status'] == 'TRADE_SUCCESS') {
                 //判断该笔订单是否在商户网站中已经做过处理
                 //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
                 //如果有做过处理,不执行商户的业务程序
                 //注意:
                 //付款完成后,支付宝系统发送该交易状态通知
                 //调试用,写文本函数记录程序运行情况是否正常
                 //logResult("这里写入想要调试的代码变量值,或其他运行的结果记录");
                 $Order = Order::find()->where(['id' => $out_trade_no])->one();
                 $Order->status = 1;
                 $Order->tradeno = $trade_no;
                 $Order->update();
             }
         }
         //——请根据您的业务逻辑来编写程序(以上代码仅作参考)——
         echo "success";
         //请不要修改或删除
         /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
     } else {
         //验证失败
         echo "fail";
         //调试用,写文本函数记录程序运行情况是否正常
         //logResult("这里写入想要调试的代码变量值,或其他运行的结果记录");
     }
 }
开发者ID:xiaojianxin,项目名称:Ontee,代码行数:53,代码来源:PayController.php


示例6: md5Verify

/**
 * 验证签名
 * @param $prestr 需要签名的字符串
 * @param $sign 签名结果
 * @param $key 私钥
 * return 签名结果
 */
function md5Verify($prestr, $sign, $key)
{
    logResult("POST:" . json_encode($_POST));
    logResult("GET:" . json_encode($_GET));
    $prestr = $prestr . $key;
    $mysgin = md5($prestr);
    if ($mysgin == $sign) {
        return true;
    } else {
        return false;
    }
}
开发者ID:firsteam,项目名称:falcons,代码行数:19,代码来源:alipay_md5.function.php


示例7: md5Verify

/**
 * 验证签名.
 *
 * @param $prestr 需要签名的字符串
 * @param $sign 签名结果
 * @param $key 私钥
 * return 签名结果
 */
function md5Verify($prestr, $sign, $key)
{
    $prestr = $prestr . $key;
    $mysgin = md5($prestr);
    logResult('sign:' . $sign);
    logResult('mysgin:' . $mysgin);
    if ($mysgin == $sign) {
        return true;
    } else {
        return false;
    }
}
开发者ID:netroby,项目名称:ecshop,代码行数:20,代码来源:alipay_md5.function.php


示例8: verifyNotify

 function verifyNotify()
 {
     if (empty($_POST)) {
         return false;
     } else {
         $mysign = $this->getMysign($_POST);
         $responseTxt = 'true';
         if (!empty($_POST["notify_id"])) {
             $responseTxt = $this->getResponse($_POST["notify_id"]);
         }
         $log_text = "responseTxt=" . $responseTxt . "\n notify_url_log:sign=" . $_POST["sign"] . "&mysign=" . $mysign . ",";
         $log_text = $log_text . createLinkString($_POST);
         logResult($log_text);
         if (preg_match("/true\$/i", $responseTxt) && $mysign == $_POST["sign"]) {
             return true;
         } else {
             return false;
         }
     }
 }
开发者ID:keyu199314,项目名称:php,代码行数:20,代码来源:alipay_notify.class.php


示例9: notify

 public function notify()
 {
     $alipay_config = $this->alipay_config;
     $alipayNotify = new AlipayNotify($alipay_config);
     $verify_result = $alipayNotify->verifyNotify();
     if ($verify_result) {
         //验证成功——
         /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
         //请在这里加上商户的业务逻辑程序代
         //——请根据您的业务逻辑来编写程序(以下代码仅作参考)——
         //获取支付宝的通知返回参数,可参考技术文档中服务器异步通知参数列表
         //商户订单号
         $out_trade_no = $_POST['out_trade_no'];
         //支付宝交易号
         $trade_no = $_POST['trade_no'];
         //交易状态
         $trade_status = $_POST['trade_status'];
         if ($_POST['trade_status'] == 'TRADE_FINISHED') {
             logResult("这代表单已经处理过了");
         } else {
             if ($_POST['trade_status'] == 'TRADE_SUCCESS') {
                 $jsAPInotify = D('Alipay');
                 //logResult(serialize($_POST));
                 $res = $jsAPInotify->alipayNotifyUpO($_POST['out_trade_no']);
                 if ($res) {
                     echo "success";
                 }
                 logResult('单号:' . $_POST['out_trade_no'] . "--交易成功了。");
             }
         }
         // echo "success";		//请不要修改或删除
         /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
     } else {
         logResult("这说明验证失败了");
         //验证失败
         echo "fail";
         //调试用,写文本函数记录程序运行情况是否正常
         //logResult("这里写入想要调试的代码变量值,或其他运行的结果记录");
     }
 }
开发者ID:tearys,项目名称:lucky,代码行数:40,代码来源:notify_url.php


示例10: index

 public function index()
 {
     $alipay_config = alipay_config();
     require_once "application/third_party/alipay/lib/alipay_notify.class.php";
     $alipayNotify = new AlipayNotify($alipay_config);
     $verify_result = $alipayNotify->verifyNotify();
     $result = false;
     if ($verify_result) {
         $out_trade_no = $_POST['out_trade_no'];
         $trade_no = $_POST['trade_no'];
         $trade_status = $_POST['trade_status'];
         if ($_POST['trade_status'] == 'TRADE_FINISHED') {
             $result = $this->Morder->updatePaymentStatus($out_trade_no);
             if (!$result) {
                 logResult('update payment error:' . $out_trade_no . "\\n");
             }
             logResult($out_trade_no . " " . $trade_no . " " . $trade_status . "\\n");
         } else {
             if ($_POST['trade_status'] == 'TRADE_SUCCESS') {
                 $result = $this->Morder->updatePaymentStatus($out_trade_no);
                 if (!$result) {
                     logResult('update payment error:' . $out_trade_no . "\\n");
                 }
                 logResult($out_trade_no . " " . $trade_no . " " . $trade_status . "\\n");
             }
         }
         if ($result) {
             echo "success";
         } else {
             echo 'fail';
         }
     } else {
         echo "fail";
         logResult("notify fail out_trade_no:" . $_POST['out_trade_no'] . ' trade_no:' . $_POST['trade_no'] . ' trade_status:' . $_POST['trade_status']);
         //if($_POST['trade_status'] == 'TRADE_SUCCESS')
         //    logPayError();
     }
 }
开发者ID:Princelo,项目名称:bioerp,代码行数:38,代码来源:Alipay_notify.php


示例11: notify_url

 public function notify_url()
 {
     //        $this->checkUser();
     $alipay_config = $this->alipay_config();
     //计算得出通知验证结果
     $alipayNotify = new AlipayNotify($alipay_config);
     $verify_result = $alipayNotify->verifyNotify();
     if ($verify_result) {
         //验证成功
         //获取支付宝的通知返回参数,可参考技术文档中服务器异步通知参数列表
         //商户订单号
         $out_trade_no = $_POST['out_trade_no'];
         //支付宝交易号
         $trade_no = $_POST['trade_no'];
         //交易状态
         $trade_status = $_POST['trade_status'];
         if ($_POST['trade_status'] == 'WAIT_BUYER_PAY') {
             //该判断表示买家已在支付宝交易管理中产生了交易记录,但没有付款
             //判断该笔订单是否在商户网站中已经做过处理
             //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
             //如果有做过处理,不执行商户的业务程序
             echo "success";
             //请不要修改或删除
             //调试用,写文本函数记录程序运行情况是否正常
             logResult("这里写入想要调试的代码变量值,或其他运行的结果记录1");
         } else {
             if ($_POST['trade_status'] == 'WAIT_SELLER_SEND_GOODS') {
                 //该判断表示买家已在支付宝交易管理中产生了交易记录且付款成功,但卖家没有发货
                 //判断该笔订单是否在商户网站中已经做过处理
                 //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
                 //如果有做过处理,不执行商户的业务程序
                 echo "success";
                 //请不要修改或删除
                 //调试用,写文本函数记录程序运行情况是否正常
                 logResult("这里写入想要调试的代码变量值,或其他运行的结果记录2");
             } else {
                 if ($_POST['trade_status'] == 'WAIT_BUYER_CONFIRM_GOODS') {
                     //该判断表示卖家已经发了货,但买家还没有做确认收货的操作
                     //判断该笔订单是否在商户网站中已经做过处理
                     //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
                     //如果有做过处理,不执行商户的业务程序
                     echo "success";
                     //请不要修改或删除
                     //调试用,写文本函数记录程序运行情况是否正常
                     logResult("这里写入想要调试的代码变量值,或其他运行的结果记录3");
                 } else {
                     if ($_POST['trade_status'] == 'TRADE_FINISHED') {
                         //该判断表示买家已经确认收货,这笔交易完成
                         //判断该笔订单是否在商户网站中已经做过处理
                         //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
                         //如果有做过处理,不执行商户的业务程序
                         echo "success";
                         //请不要修改或删除
                         //调试用,写文本函数记录程序运行情况是否正常
                         logResult("这里写入想要调试的代码变量值,或其他运行的结果记录4");
                     } else {
                         //其他状态判断
                         echo "success";
                         //调试用,写文本函数记录程序运行情况是否正常
                         logResult("这里写入想要调试的代码变量值,或其他运行的结果记录5");
                     }
                 }
             }
         }
         //——请根据您的业务逻辑来编写程序(以上代码仅作参考)——
         /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
     } else {
         //验证失败
         echo "fail";
         //调试用,写文本函数记录程序运行情况是否正常
         logResult("这里写入想要调试的代码变量值,或其他运行的结果记录6");
     }
 }
开发者ID:zhezhisama,项目名称:zz,代码行数:73,代码来源:AlipayAction.class.php


示例12: add_order

 /**
  * 添加订单
  *
  * @param string $orderType 订单类型
  * @param string $paytype 付款类别
  * @return html
  */
 public function add_order()
 {
     $orderType = $this->common->post('orderType');
     $r = new OperationResult();
     switch ($orderType) {
         case OrderType::_VIP:
             $r = $this->add_upgrade_vip_order();
             require APPPATH . 'libraries/alipay/lib/alipay_notify.class.php';
             logResult('增加VIP订单时返回状态:' . json_encode($r, JSON_UNESCAPED_UNICODE));
             break;
         case OrderType::_Agent:
             $r = $this->add_upgrade_agent_order();
             break;
         case OrderType::_VerifyCodes:
             $r = $this->add_verify_codes_order();
             break;
     }
     if ($r->status == 1) {
         $payType = $this->common->post('paytype');
         if ($payType == 'huipengpay') {
             $this->load->library('huipengpay/huipengpayapi', 1, 'huipengpay');
             $html = $this->huipengpay->create_huipengpay($r->data, $r->detail, $r->order_price);
             $html .= '<script>document.forms["alipaysubmit"].submit();</script>';
             echo $html;
         } else {
             $this->load->library('alipay/alipayapi', 1, 'alipay');
             $html = $this->alipay->create_alipay($r->data, $r->detail, $r->order_price);
             $html .= '<script>document.forms["alipaysubmit"].submit();</script>';
             echo $html;
         }
     } else {
         echo json_encode($r, JSON_UNESCAPED_UNICODE);
     }
 }
开发者ID:ansu2009,项目名称:web,代码行数:41,代码来源:order.php


示例13: logResult

$verify_result = $alipayNotify->verifyReturn();
if ($verify_result) {
    //验证成功
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //请在这里加上商户的业务逻辑程序代码
    //——请根据您的业务逻辑来编写程序(以下代码仅作参考)——
    //获取支付宝的通知返回参数,可参考技术文档中页面跳转同步通知参数列表
    //商户订单号
    $out_trade_no = $_GET['out_trade_no'];
    logResult("out_trade_no: " . $out_trade_no);
    //支付宝交易号
    $trade_no = $_GET['trade_no'];
    logResult("trade_no: " . $trade_no);
    //交易状态
    $trade_status = $_GET['trade_status'];
    logResult("trade_status: " . $trade_status);
    if ($_GET['trade_status'] == 'TRADE_FINISHED' || $_GET['trade_status'] == 'TRADE_SUCCESS') {
        //判断该笔订单是否在商户网站中已经做过处理
        //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
        //如果有做过处理,不执行商户的业务程序
    } else {
        echo "trade_status=" . $_GET['trade_status'];
    }
    echo "验证成功<br />";
    //——请根据您的业务逻辑来编写程序(以上代码仅作参考)——
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
} else {
    //验证失败
    //如要调试,请看alipay_notify.php页面的verifyReturn函数
    echo "验证失败";
}
开发者ID:xiaojianxin,项目名称:Ontee,代码行数:31,代码来源:return_url.php


示例14: verifyReturn

 /**
  * 针对return_url验证消息是否是支付宝发出的合法消息
  * @return 验证结果
  */
 function verifyReturn()
 {
     if (empty($_GET)) {
         //判断GET来的数组是否为空
         return false;
     } else {
         //生成签名结果
         $isSign = $this->getSignVeryfy($_GET, $_GET["sign"], true);
         //写日志记录
         if ($isSign) {
             $isSignStr = 'true';
         } else {
             $isSignStr = 'false';
         }
         $log_text = "return_url_log:isSign=" . $isSignStr . ",";
         $log_text = $log_text . createLinkString($_GET);
         logResult($log_text);
         //验证
         //$responsetTxt的结果不是true,与服务器设置问题、合作身份者ID、notify_id一分钟失效有关
         //isSign的结果不是true,与安全校验码、请求时的参数格式(如:带自定义参数等)、编码格式有关
         if ($isSign) {
             return true;
         } else {
             return false;
         }
     }
 }
开发者ID:fengsmith1988,项目名称:weixin-1,代码行数:31,代码来源:alipay_notify.class.php


示例15: AlipaySubmit

//建立请求
$alipaySubmit = new AlipaySubmit($alipay_config);
$html_text = $alipaySubmit->buildRequestHttp($parameter);
//解析XML
//注意:该功能PHP5环境及以上支持,需开通curl、SSL等PHP配置环境。建议本地调试时使用PHP开发软件
$doc = new DOMDocument();
$doc->loadXML($html_text);
//请在这里加上商户的业务逻辑程序代码
//——请根据您的业务逻辑来编写程序(以下代码仅作参考)——
//获取支付宝的通知返回参数,可参考技术文档中页面跳转同步通知参数列表
//解析XML
if (!empty($doc->getElementsByTagName("alipay")->item(0)->nodeValue)) {
    $alipay = $doc->getElementsByTagName("alipay")->item(0)->nodeValue;
    //	echo $alipay;
    $trade_no = $doc->getElementsByTagName("trade_no")->item(0)->nodeValue;
    $out_trade_no = $doc->getElementsByTagName("out_trade_no")->item(0)->nodeValue;
    $trade_status = $doc->getElementsByTagName("trade_status")->item(0)->nodeValue;
    logResult("RETURN_URL,START," . date("Y-m-d h:i:sa") . ",CODE:" . $out_trade_no);
    ini_set("soap.wsdl_cache_enabled", "0");
    $client = new SoapClient('http://www.x-mai.com/index.php?r=restful/alipay/do');
    $array = array("key" => "2sfwe2232fss23", 'state' => $trade_status, 'trade_no' => $trade_no, 'orderid' => $out_trade_no);
    $result = $client->Notify($array);
    if ($result != "success") {
        logResult($result);
    }
    logResult("RETURN_URL,END," . date("Y-m-d h:i:sa") . ",CODE:" . $out_trade_no);
}
//——请根据您的业务逻辑来编写程序(以上代码仅作参考)——
?>
</body>
</html>
开发者ID:Toney,项目名称:xmcms,代码行数:31,代码来源:alipayapi.php


示例16: logResult

                //如果有做过处理,不执行商户的业务程序
                //注意:
                //该种交易状态只在一种情况下出现——开通了高级即时到账,买家付款成功后。
                //调试用,写文本函数记录程序运行情况是否正常
                //logResult("这里写入想要调试的代码变量值,或其他运行的结果记录");
                logResult('TRADE_SUCCESS');
                logResult('out_trade_no:' . $out_trade_no);
                $order = order_info(0, $out_trade_no);
                logResult('order:' . $order);
                if ($order) {
                    logResult('order_id:' . $order['order_id']);
                    $log_id = insert_pay_log($order['order_id'], $order['order_amount'], PAY_ORDER);
                    logResult('log_id:' . $log_id);
                    order_paid($log_id, 2);
                }
                echo "success";
                //请不要修改或删除
            } else {
                logResult('TRADE_STATUS:' . $trade_status);
            }
        }
    }
    //——请根据您的业务逻辑来编写程序(以上代码仅作参考)——
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
} else {
    //验证失败
    echo "fail";
    logResult('验证签名失败');
    //调试用,写文本函数记录程序运行情况是否正常
    //logResult("这里写入想要调试的代码变量值,或其他运行的结果记录");
}
开发者ID:dx8719,项目名称:ECMobile_Universal,代码行数:31,代码来源:notify_url.php


示例17: logResult

 if ($_POST['trade_status'] == 'WAIT_BUYER_CONFIRM_GOODS') {
     //该判断表示卖家已经发了货,但买家还没有做确认收货的操作
     //判断该笔订单是否在商户网站中已经做过处理(可参考“集成教程”中“3.4返回数据处理”)
     //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
     //如果有做过处理,不执行商户的业务程序
     echo "success";
     //请不要修改或删除
     //调试用,写文本函数记录程序运行情况是否正常
     logResult("未确认收货");
 } else {
     if ($_POST['trade_status'] == 'TRADE_FINISHED') {
         //该判断表示买家已经确认收货,这笔交易完成
         //判断该笔订单是否在商户网站中已经做过处理(可参考“集成教程”中“3.4返回数据处理”)
         //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
         //如果有做过处理,不执行商户的业务程序
         logResult($sql . $out_trade_no . $db_config["def"]);
         if ($sOld_trade_status == "1") {
             $mselect = $db->query("select  `usertype` from `" . $db_config[def] . "member` where `uid`='" . $row['uid'] . "'");
             $member = mysql_fetch_array($mselect);
             if ($member['usertype'] == '1') {
                 $table = 'member_statis';
             } else {
                 if ($member['usertype'] == '2') {
                     $table = 'company_statis';
                     $tvalue = ",`all_pay`=`all_pay`+'" . $row["order_price"] . "'";
                 }
             }
             if ($row['type'] == "1" && $row['rating'] && $member['usertype'] != '1') {
                 //购买会员
                 $select = $db->query("select * from `" . $db_config["def"] . "company_rating` where `id`='" . $row["rating"] . "'");
                 $comuid = mysql_fetch_array($select);
开发者ID:justinyaoqi,项目名称:qyhr,代码行数:31,代码来源:notify_url.php


示例18: notifyurl

 public function notifyurl()
 {
     //  echo p(I('post.'));
     // return ;
     /*
     同理去掉以下两句代码;
     */
     //require_once("alipay.config.php");
     //require_once("lib/alipay_notify.class.php");
     //这里还是通过C函数来读取配置项,赋值给$alipay_config
     // logResult(implode(',',I('post.'))."1".$dm_trade_info['trade_status']."!='TRADE_SUCCESS'||".$dm_trade_info['total_fee']."!=".$total_fee);
     $alipay_config = C('alipay_config');
     //计算得出通知验证结果
     $alipayNotify = new AlipayNotify($alipay_config);
     $verify_result = $alipayNotify->verifyNotify();
     if ($verify_result) {
         //验证成功
         //获取支付宝的通知返回参数,可参考技术文档中服务器异步通知参数列表
         $out_trade_no = $_POST['out_trade_no'];
         //商户订单号
         $trade_no = $_POST['trade_no'];
         //支付宝交易号
         $trade_status = $_POST['trade_status'];
         //交易状态
         $total_fee = $_POST['total_fee'];
         //交易金额
         $subject = $_POST['subject'];
         //商品名称
         //    $notify_id      = $_POST['notify_id'];         //通知校验ID。
         $notify_time = $_POST['notify_time'];
         //通知的发送时间。格式为yyyy-MM-dd HH:mm:ss。
         $buyer_email = $_POST['buyer_email'];
         //买家支付宝帐号;
         $parameter = array("WIDout_trade_no" => $out_trade_no, "trade_no" => $trade_no, "total_fee" => $total_fee, "trade_status" => $trade_status, 'WIDsubject' => $subject, "notify_time" => $notify_time, "buyer_email" => $buyer_email);
         if ($_POST['trade_status'] == 'TRADE_FINISHED') {
             $_SESSION["trade_number"] = "";
             unset($_SESSION["trade_number"]);
             logResult("1" . $dm_trade_info['trade_status'] . "!='TRADE_SUCCESS'||" . $dm_trade_info['total_fee'] . "!=" . $total_fee);
             if (!($dm_trade_info = M("dm_trade_info")->where("WIDout_trade_no=" . $out_trade_no)->find())) {
                 //查找交易表失败,无此订单,记录下不正常交易,状态记录为1
                 $parameter["status"] = 1;
                 M("dm_check_trade")->save($parameter);
             } else {
                 //查找交易表成功
                 //查找交易表成功
                 if ($dm_trade_info["trad_status"] != "TRADE_SUCCESS") {
                     //支付宝异步通知时间作为付款完成时间
                     $parameter["finish_time"] = $notify_time;
                     if (!M("dm_trade_info")->save($parameter)) {
                         //更新交易表失败,状态记录为2
                         $parameter["status"] = 2;
                         M("dm_check_trade")->add($parameter);
                         return;
                     }
                     $items_id = M("dm_trade_info")->where("WIDout_trade_no=" . $out_trade_no)->getField("items_id");
                     if (!M("dm_items")->where("id=" . $items_id)->setInc("gain", $total_fee)) {
                         //更新项目表,状态记录为2
                         $parameter["status"] = 3;
                         //更新出现错误,状态或者费用不一致
                         M("dm_check_trade")->add($parameter);
                         return;
                     }
                     //支持数增加
                     if (!M("dm_items")->where("id=" . $items_id)->setInc("sup")) {
                         //更新项目表,状态记录为2
                         $parameter["status"] = 4;
                         //更新出现错误,状态或者费用不一致
                         M("dm_check_trade")->add($parameter);
                         return;
                     }
                 }
             }
             //判断该笔订单是否在商户网站中已经做过处理
             //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
             //如果有做过处理,不执行商户的业务程序
             //注意:
             //该种交易状态只在两种情况下出现
             //1、开通了普通即时到账,买家付款成功后。
             //2、开通了高级即时到账,从该笔交易成功时间算起,过了签约时的可退款时限(如:三个月以内可退款、一年以内可退款等)后。
             //调试用,写文本函数记录程序运行情况是否正常
             // logResult("1".$dm_trade_info['trade_status']."!='TRADE_SUCCESS'||".$dm_trade_info['total_fee']."!=".$total_fee);
         } else {
             if ($_POST['trade_status'] == 'TRADE_SUCCESS') {
                 // logResult("2".$parameter['trade_status']."!='TRADE_SUCCESS'||".$parameter['total_fee']."!=".$total_fee);
                 $_SESSION["trade_number"] = "";
                 unset($_SESSION["trade_number"]);
                 if (!($dm_trade_info = M("dm_trade_info")->where("WIDout_trade_no=" . $out_trade_no)->find())) {
                     //查找交易表失败,无此订单,记录下不正常交易
                     $parameter["status"] = 1;
                     M("dm_check_trade")->add($parameter);
                 } else {
                     //查找交易表成功
                     if ($dm_trade_info["trad_status"] != "TRADE_SUCCESS") {
                         //支付宝异步通知时间作为付款完成时间
                         $parameter["finish_time"] = $notify_time;
                         if (!M("dm_trade_info")->save($parameter)) {
                             //更新交易表失败,状态记录为=
                             $parameter["status"] = 2;
                             M("dm_check_trade")->add($parameter);
                             return;
//.........这里部分代码省略.........
开发者ID:CreateBigChange,项目名称:daymeng,代码行数:101,代码来源:PayAction.class.php


示例19: shouquan

 function shouquan()
 {
     $ap_path = intval(C('AP_TYPE')) == 1 ? 'ap_jishi' : 'ap_danbao';
     require_once "./Trade/{$ap_path}/alipay.config.php";
     require_once "./Trade/{$ap_path}/lib/alipay_notify.class.php";
     //计算得出通知验证结果
     $alipayNotify = new AlipayNotify($alipay_config);
     $verify_result = $alipayNotify->verifyNotify();
     if ($verify_result) {
         //验证成功
         //商户订单号WIDout_trade_no
         $out_trade_no = $_POST['out_trade_no'];
         //支付宝交易号
         $trade_no = $_POST['trade_no'];
         //交易状态
         $trade_status = $_POST['trade_status'];
         $total_fee = $_POST['total_fee'];
         if ($_POST['trade_status'] == 'WAIT_BUYER_PAY') {
             //该判断表示买家已在支付宝交易管理中产生了交易记录,但没有付款
             //判断该笔订单是否在商户网站中已经做过处理
             //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
             //如果有做过处理,不执行商户的业务程序
             M('member_trade')->where("out_trade_no='{$out_trade_no}' or group_trade_no='{$out_trade_no}'")->setField('status', 0);
             logResult('等待买家 

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP logTestMsg函数代码示例发布时间:2022-05-15
下一篇:
PHP logOut函数代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap