PHP处理微信支付成功后的回调处理

微信支付成功后我们可通过设置的回调地址中来处理

public function wx_notify(){$xml = file_get_contents("php://input");//xml数据转数组$data = json_decode(json_encode(simplexml_load_string($xml,'SimpleXMLElement',LIBXML_NOCDATA)),true);//保存微信服务器返回的签名sign$data_sign = $data['sign'];//sign不参与签名算法unset($data['sign']);$sign = $this->makeSign($data);//判断签名是否正确,判断支付状态if (($sign===$data_sign) && ($data['return_code'] == 'SUCCESS') && ($data['result_code'] == 'SUCCESS')) {$results = $data;//获取服务器返回的数据$order_sn = $data['out_trade_no']; //订单号$order_id = $data['attach'];        //附加参数,选择传递订单ID$openid = $data['openid'];            //付款人openID$total_fee = $data['total_fee'];  //付款金额//更新状态$this->updatePsDB($order_sn,$order_id,$openid,$total_fee);} else {$results = false;}//返回状态给微信服务器if ($results) {$str = '<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>';} else {$str = '<xml><return_code><![CDATA[FAIL]]></return_code><return_msg><![CDATA[签名失败]]></return_msg></xml>';}echo $str;return $results;}

签名验证

/*生成签名*/
protected function makeSign($data){//获取微信支付秘钥include_once "./WxPay.Api.php";$key = \WxPayConfig::KEY;//去空$data = array_filter($data);//字典排序ksort($data);$string_a = http_build_query($data);$string_a = urldecode($string_a);$string_sign_temp = $string_a."&key=".$key;$sign = md5($string_sign_temp);$result = strtoupper($sign);return $result;
}

最后我们可通过

$this->updatePsDB($order_sn,$order_id,$openid,$total_fee);

这个方法来处理订单相关的逻辑。

PHP处理微信支付成功后的回调处理相关推荐

  1. 微信支付成功后不回调的奇葩网络原因

    微信支付很快就走通了,可就是不回调. https和http都试了也不行. 然后把回调地址随便指向了我个人的阿里云服务器竟然可以. 这说明是公司的linux服务器有问题. 偶然间我发现虽然回调url是外 ...

  2. 微信支付回调页面html,微信JSAPI支付成功后获取回调数据

    微信JSAPI公众号支付是素材火群主提供的,支付成功后跳转到订单详情页,里面是微信支付成功后回调的数据,由第三方微信支付平台定时请求获取. 下载资源 下载积分: 780 积分 回调地址notify.p ...

  3. php jsapi支付没有走回调,微信支付成功没有执行回调路径

    微信支付成功了,但是发现微信支付成功后竟然没有执行回调方法,现在自己尝试了以下几种方法反复下单测试都没有执行到回调方法,所以想求助大神给点方法,谢谢了. 注意:那些要回复我:"官方api说得 ...

  4. app接入支付宝后,支付成功后,回调不响应

    1.在支付时使用的是 [[AlipaySDK defaultService] payOrder: fromScheme: callback:^(NSDictionary *resultDic) { N ...

  5. 微信支付成功后回调失败

    最近在做android微信支付功能,经过长久的调试,终于把能够正常支付了,但是支付成功后,点击完成,居然直接就finish掉,没有任何返回参数,这还怎么玩! 再次仔细看demo,demo有一个WXPa ...

  6. oppo手机微信支付成功后回调不执行的处理办法

    在这里不得不吐槽一下国产的强大,丰富的手机,丰富的系统,丰富的app,以及丰富的问题.不过吐槽归吐槽,还是要解决问题. 我得问题是  在oppo r9手机上,改手机系统版本为5.1系统,在微信支付成功 ...

  7. 微信支付成功后服务器宕机了,今天微信出现大面积宕机,可能与支付宝有关?...

    今天下午,根据用户反馈,微信出现了大面积故障等问题,其中包括微信转账功能失效,其他 APP 内容无法分享到好友,微信搜索功能故障等. 对此,微信官方帐号微信派发布声明,称: 今天下午出现的这些问题,影 ...

  8. php如何在微信跳转支付宝支付,微信支付成功了怎么跳转到我指定的信息提示页? - 码支付...

    ...进行安装,安装说明如下.图文教程:https://codepay.fateqq.com/help/BkyNe9_tl.html下面是一个如何上传使用API接口的简单例子 .1:上传codepay ...

  9. H5的jsapi微信支付:wx.chooseWXPay,ios手机在支付成功后不执行success中的回调函数

    对于iOS客户端支付成功后不进入chooseWXPay函数success的问题原因是:目前没有得到解答 临时解决方案: 支付成功后,安卓和iOS的返回都是{"errMsg":&qu ...

最新文章

  1. kinect二次开发_Kinect for Windows SDK开发初体验(二)操作Camera
  2. 多线程:Callable
  3. python中的insert函数_Python numpy.insert函数方法的使用
  4. Jetbrains全系列完美破解--------亲测可用
  5. 一位面试了阿里,滴滴,网易,蚂蚁金服,最终有幸去了网易的Java程序员【面试题分享】...
  6. 【python教程入门学习】零基础想转行学python,过来人提醒大家几点
  7. 《推荐系统笔记(八)》GBDT和XgBoost的原理(内含详细数学推导)
  8. 切比雪夫不等式例题讲解_人教版初中数学七年级下册一元一次不等式组公开课优质课课件教案视频...
  9. 爬取豆瓣电影数据并进行分析可视化
  10. 电信怎么关闭信息接受服务器,怎么关闭短信接收功能
  11. django自动生成问卷表的软件的设计与实现毕业设计源码291138
  12. 为自己搭建一个分布式 IM 系统二【从查找算法聊起】
  13. 计算机颜色学---CIE 色度图以及饱和度处理
  14. JAVA项目工作经验总结
  15. Tableau Prep经验总结
  16. springboot一键启动
  17. 用户研究:用户身上的七宗“罪”
  18. 《Verilog数字系统设计教程》夏宇闻 第四版思考题答案(第3章)
  19. 微信小程序 - 将 MP4 视频下载保存到用户手机相册(网络路径 / 临时路径)
  20. 我真的没读野鸡大学!是他们不好好起名字!

热门文章

  1. 怎么查看计算机的配置?
  2. 【修真院PM小课堂】关于用户成长系统的分享
  3. 常用统计指标计算公式
  4. 向理报平安——自动打卡
  5. vite2+eslint+prettier,解决VSCode保存时候自动格式化,导致ESLint报冲突
  6. TIA Portal V17正式来临,官方链接\ 百度网盘同步下载~
  7. post office 问题
  8. RegCloseKey
  9. 饭桶:ご 最优化问题及算法
  10. Linux的文件操作2