您好,欢迎访问一九零五行业门户网

张进杰-PHP支付宝接口开发 异步更新网站会员充值金额

php支付宝接口开发 异步更新网站会员充值金额。php网站支付宝接口开发,支付功能开发,联系专业工程师 qq467477957
流程步骤:
1.在会员提交充值订单后,插入数据到充值数据表
2.支付成功后,notify_url.php 异步更新 充值数据的状态为 充值成功,并且通过返回的 充值成功 订单号和用户名 查找 网站会员表对应的会员,更新会员金额字段的数据
说明:在php支付宝支付宝接口中不能使用session,只能通过返回的订单号执行异步更新网站金额数据,异步更新主要文件为 notify_url.php。网站支付宝接口开发关键点,在于通过返回商户网站的订单号执行更新逻辑。
具体看下面的代码:
notify_url.phpverifynotify();
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') {
        //判断该笔订单是否在商户网站中已经做过处理
            //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
            //如果有做过处理,不执行商户的业务程序
//注意:
        //退款日期超过可退款期限后(如三个月可退款),支付宝系统发送该交易状态通知
//调试用,写文本函数记录程序运行情况是否正常
        //logresult(这里写入想要调试的代码变量值,或其他运行的结果记录);
}
    else if ($_post['trade_status'] == 'trade_success') {
        //判断该笔订单是否在商户网站中已经做过处理
            //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
            //如果有做过处理,不执行商户的业务程序
//注意:
        //付款完成后,支付宝系统发送该交易状态通知
//调试用,写文本函数记录程序运行情况是否正常
        //logresult(这里写入想要调试的代码变量值,或其他运行的结果记录);
        ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
            include../connect.php;
$sql=mysql_query(select * from think_zhifu where widout_trade_no='$out_trade_no');
$info=@mysql_fetch_array($sql);
$a=$info['widtotal_fee'];
        //echo 111;
        //echo $a;
$sql2=mysql_query(select * from think_member where username='$info[username]');
        $info2=@mysql_fetch_array($sql2);
$b=$info2['money'];
$c=$a+$b;
        //echo $c;
//echo $info[widout_trade_no];
        //$no=$info[widout_trade_no];
        //$out_trade_no='20160510155013';
echo $out_trade_no;
if($info[widout_trade_no]='$out_trade_no'&&$info[status]=='未付款'&&$trade_no!=''){
        echo '测试访问';
        mysql_query(update think_member set money='$c' where username='$info[username]');
//echo $info[widout_trade_no];
        //echo $info[widout_trade_no];
mysql_query(update think_zhifu set status='支付成功',trade_no='$trade_no' where username='$info[username]' and widout_trade_no='$out_trade_no');    
        }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
}
//——请根据您的业务逻辑来编写程序(以上代码仅作参考)——
echo success;        //请不要修改或删除
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
}
else {
    //验证失败
    echo fail;
//调试用,写文本函数记录程序运行情况是否正常
    //logresult(这里写入想要调试的代码变量值,或其他运行的结果记录);
}
?>
ad:真正免费,域名+虚机+企业邮箱=0元
其它类似信息

推荐信息