微信支付和支付宝支付一直回调问题

  在做支付开发时,发现一个问题,就是说异步回调会一直不停的回调,这样会导致有些业务逻辑的问题,比如说本人在做的一个项目,支付成功后,会有一系列的业务,比如会员升级,钱包判断等功能,如果一直回调进行处理那出现问题的,那么如何解决了,也挺简单的,就是在处理完看,你给支付宝或微信进行一个输出,告诉支付宝或微信,我已处理完成,那么就不会一直在出现回调

支付宝很简单,只要输出  echo success;即可,而微信则需要return 一个xml 数据 

<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>

//支付宝
  $sql="select id,is_pay,mem_id from `order` where  ordernum='{$out_trade_no}'";
        //更新订单
        $order = $dosql->GetOne($sql);
        //如果已支付过,就无需再进行游戏规则 1代表你也走过这个流程
        if($order['is_pay']===1){
            echo "success";
        }
   $order = $dosql->GetOne("select id,is_pay,mem_id from `order` where  ordernum={$data['out_trade_no']}");
        //微信支付回复
        if ($order['is_pay']==1) {
            return '<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>';
        }

主要思想就是先判断下是否已支付过,如果已支付过,就直接告诉支付宝或微信,已支付。无需再进行异步回调。

 

转载于:https://www.cnblogs.com/hanyudanei/p/9140837.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值