多商户情况下处理微信支付回调

在微信支付提供的phpJDK以及使用overtrue/wechat包处理微信回调的都必须先加载商户号以及APP_id等配置

所以如果我们有多个微信支付商户,在处理之前无法先加载对应的配置,便无法正确处理是哪个商户号的回调订单

处理这种情况的也很简单,只需要想获取微信支付回调的信息,读取其中的商户订单号,查找相应的支付商户配置后再做操作。

1.获取微信回调信息代码:

functiongetNotifyData()

{

    $xml=$GLOBALS['HTTP_RAW_POST_DATA'];

    if(!$xml){

    throw new\Exception("xml数据异常!");

}

//将XML转为array

//禁止引用外部xml实体

    libxml_disable_entity_loader(true);

    $res = json_decode(json_encode(simplexml_load_string($xml,'SimpleXMLElement',LIBXML_NOCDATA)),true);

    return $res;

}

以上代码使用微信提供的SDK中获得的,很简单,我只是记录下一个解决问题的思路。不知道有谁也跟我一下碰到过。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,002评论 25 709
  • 引言 秋高气爽,天气转凉,正是学习工作做的好时候。(~ ̄▽ ̄)~~(~ ̄▽ ̄)~ 我是个phper最近在写微信支付...
    恩就是这个名阅读 8,054评论 2 15
  • 电话的铃声吵醒了午睡的我,一看是曾经的室友大白,接起电话,那端传来曾经最熟悉的声音:“我要结婚了,记得一定要来!”...
    懒癌先生_阅读 593评论 0 4
  • 枕巾上枕着梦想 在甜睡 床底下的狼狈 在哭泣 我在中间 做着夹心
    柏浅歌阅读 285评论 -1 11
  • 开始 至于为什么会过了一周没有手机的日子,我在google+ 上发了个post,这样写道: 刚才去图书馆看书,找书...
    继续海阔天空阅读 417评论 0 0