DarKLoveCT
DarKLoveCT
采纳率0%
2015-04-19 17:05

请问微信支付支付成功后如何获取所谓notify的返回值

情况其实不复杂,就是有一个地方一直没搞明白。我已经按照demo构成好了xml包,顺利的换取到了prepal_id,也通过js的那个接口,顺利的能弹出输入密码的对话框,也能输入密码并且钱也到了我的账户上来,都OK。
但一直困扰我的是这个:$input->SetNotify_url("http://www.xxxx.com/index.php/aaa/bbb");这一行似乎一直不起作用。因为在调用了获取prepal_id的unifiedOrder接口后,返回的数据已经不包含这个参数了。而在付完钱也弹出相应的官方的账单页面后,我发现bbb函数压根没有执行(已经提前在bbb函数中写了一段创建文件的代码,但未有新文件生成)。
其他教程基本都教到掉用JS接口弹出输入框就结束了,后面附加一句,当交易成功中,通知接口会收到一份XML文档(含有transaction_id等参数),可以用GET方法获取。所谓通知接口应该就是我们事先设置好的notify_url没跑了。但这个notify_url在文档的解释是异步处理,那理论上不需要我们另外调用,我试过另行跳转,但无法GET到相关信息。
那么不主动跳转的话,这个异步动作是在什么时候执行的呢?我要如何GET到transaction_id等参数,在收到钱的同时做些别的事情呢(给买家派发短信等)?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

7条回答

  • lelouchcctony QuasarZERO 6年前

    问题就在你的notify_url上
    微信的异步通知地址不能携带参数 也解析不了index.php/xxxx/这种地址
    比如按你设定的url它会发送到http://www.xxxx.com/index.php

    微信就是这么逗比,这个问题也纠结了我几天orz tmd腾讯就没考虑过我们用tp之类框架的码奴么?
    反正微信支付就是个神坑 表示支付宝接口好用多了= =

    点赞 9 评论 复制链接分享
  • HniYaonL HniYaonL 4年前

    烦。。支付没问题,但是回调怎么搞。

    点赞 4 评论 复制链接分享
  • qq_16030305 qq_16030305 5年前

    prepal_id几天都没有获取到,我心烦

    点赞 1 评论 复制链接分享
  • liuwendao1993 liuwendao1993 4年前

    用的是微信给的demo文档,我在jsapi页面加了个跳转,
    if(res.err_msg == "get_brand_wcpay_request:ok"){
    //支付成功
    alert('恭喜您支付成功,请耐心等待页面跳转');

    window.location.href="jspairefund.php?act=ok&out_trade_no=<?php echo $out_trade_no;?>";
    }
    这样写,在两千单里会产生二十份支付成功但是状态没改掉的问题,还在想办法解决

    点赞 评论 复制链接分享
  • hetao999 一只皮皮虾 4年前

    我也是啊 支付没问题 就是不知道怎么获取notify.php的数据 第一次弄 文档感觉好坑

    点赞 评论 复制链接分享
  • qq_31892321 qq_31892321 5年前

    $xml = $GLOBALS['HTTP_RAW_POST_DATA'];把$xml写入文件,一看便知

    点赞 评论 复制链接分享
  • qq_33488645 qq_33488645 6年前

    有个连续方式吗 我也遇到这个问题了 请教下!

    点赞 评论 复制链接分享

相关推荐