会员充值,支付成功后,应该将充值的金额写入到会员的账户余额中去下载了支付宝接口程序,文档上说是要写在notify_url.php文件中,是这样吗?写入数据库操作是放在下面的这段{}中吗?
else if($_POST['trade_status'] == 'TRADE_FINISHED') {    //交易状态:交易成功结束
        //放入订单交易完成后的数据库更新程序代码,请务必保证echo出来的信息只有success
echo "success"; //log_result("verify_success");
}
或者大家是怎么做的呢?有例子发个最好了

解决方案 »

  1.   

    是会有延迟的情况发生的,支付平台支付成功后会从它的服务器模拟一个POST请求到你站点的notify_url.php,这个http发送过程当然是会有延迟的情况发生的。
      

  2.   

    那我还不如直接把写入数据库操作直接放在返回给用户看的那个php页面里呢这样用户返回好,即时看到余额增加了。不过这样做的缺点是如果用户充值过程中,突然关掉浏览器,就导致没有写入数据库。就会有掉单的情况发生。我感觉这样的缺点发生的概率应该很小吧,一般谁充值时会突然关掉浏览器呢?再说,他关了浏览,钱实际上到我的支付宝账号里,但却没有入库,会主动联系我的,对吧?
      

  3.   

    还是得在你的notify_url.php入库,虽然有可能有延迟,但是安全性高,你就通知用户,有可能会出现延迟,几分钟后再check下好了。你如果在支付界面按了ok按钮post返回时入库,如果用户真的支付成功后关了浏览器(停电,系统突然崩溃,不要说没可能。。),那可是涉及到钱啊,这个后果只有你这边来承担了,人家支付接口写得明明白白的。