作者: | 来源:互联网 | 2023-09-16 11:54
网站的成员注册想接入支付宝,并且在提交成员资料之后能跳转到支付宝,当用户实现支付之后,成员资料再存入到数据库。我用了session来存储传递数据,在return_url.php中s
网站的成员注册想接入支付宝,并且在提交成员资料之后能跳转到支付宝,当用户实现支付之后,成员资料再存入到数据库。我用了session来存储传递数据,在return_url.php中session里的数据能有效地被传递,但是在notify_url.php中却获取的session数据竟然是空的。下面分别是这两个文件的代码。请求各位大虾帮我看看这个到底是什么问题,在线等,谢谢。
notify_url.php:
verifyNotify();if($verify_result) {//验证成功 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //请在这里加上商户的业务逻辑程序代 /** *连接数据库并传输数据,暂时不清楚需不需要参数的传递。 */ $cname=$info[0]; $ename=$info[1]; $email=$info[2]; $phOne=$info[3]; $IDC =$info[4]; $callU=$info[5]; $words=$info[6]; $gender =$selection[0]; $cTypy =$selection[1]; $channel=$selection[2]; /*Connect to Database*/ $con = mysql_connect(SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS); if(!$con){ die('could not connect:'.mysql_error()); } mysql_select_db(SAE_MYSQL_DB,$con); $query = "insert into bp_user(cname本文#来源gaodai.ma#com搞##代!^码7网
搞代gaodaima码
,ename,gender,email,phone,cType,IDC,channel,callU,words,registerTime) values(‘$cname’,’$ename’,’$gender’,’$email’,’$phone’,’$cType’,’$IDC’,’$channel’,’$callU’,’$words’,now())”; $result = mysql_query($query) or die(‘Query failed: ‘ . mysql_error()); mysql_close($con); //——请根据您的业务逻辑来编写程序(以下代码仅作参考)—— //获取支付宝的通知返回参数,可参考技术文档中服务器异步通知参数列表 //商户订单号 $out_trade_no = $_POST[‘out_trade_no’]; //支付宝交易号 $trade_no = $_POST[‘trade_no’]; //交易状态 $trade_status = $_POST[‘trade_status’]; if($_POST[‘trade_status’] == ‘TRADE_FINISHED’) { //判断该笔订单是否在商户网站中已经做过处理 //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序 //请务必判断请求时的total_fee、seller_id与通知时获取的total_fee、seller_id为一致的 //如果有做过处理,不执行商户的业务程序 //注意: //退款日期超过可退款期限后(如三个月可退款),支付宝系统发送该交易状态通知 //调试用,写文本函数记录程序运行情况是否正常 //logResult(“这里写入想要调试的代码变量值,或其他运行的结果记录”); } else if ($_POST[‘trade_status’] == ‘TRADE_SUCCESS’) { //判断该笔订单是否在商户网站中已经做过处理 //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序 //请务必判断请求时的total_fee、seller_id与通知时获取的total_fee、seller_id为一致的 //如果有做过处理,不执行商户的业务程序 //注意: //付款完成后,支付宝系统发送该交易状态通知 //调试用,写文本函数记录程序运行情况是否正常 //logResult(“这里写入想要调试的代码变量值,或其他运行的结果记录”); } //——请根据您的业务逻辑来编写程序(以上代码仅作参考)—— echo “success”; //请不要修改或删除 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////}else { //验证失败 echo “fail”; //调试用,写文本函数记录程序运行情况是否正常 //logResult(“这里写入想要调试的代码变量值,或其他运行的结果记录”);}?>