本文整理汇总了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('等待买家
|
请发表评论