美文网首页
多商户情况下处理微信支付回调

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

作者: _lin_ | 来源:发表于2017-02-10 17:00 被阅读216次

在微信支付提供的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中获得的,很简单,我只是记录下一个解决问题的思路。不知道有谁也跟我一下碰到过。

相关文章

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

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

  • 浅析微信支付:支付结果通知

    本文是【浅析微信支付】系列文章的第六篇,主要讲解支付成功后,微信回调商户支付结果通知的处理。 浅析微信支付系列已经...

  • xxe 呈现,验证,解决

    起因 微信支付接口安全提醒通知尊敬的微信支付商户: 您的系统在接受微信支付XML格式的商户回调通知(支付成功通知、...

  • iOS微信App支付

    微信支付的难点在于微信商户平台配置数据签名 原生客户端调用微信支付非常简单,代码如下: 回调方法: 微信授权登录 ...

  • ThinkPHP接入微信支付 - JSAPI支付

    一、支付准备 首先,去微信商户平台 - 产品中心 - 开发配置 - JSAPI支付 设置支付地址和回调地址 SDK...

  • PHP微信支付

    1.微信公众平台开通微信支付,审核通过。2.微信商户平台配置支付授权目录 3.微信交易单号获取类 3.回调函数 4...

  • 微信支付公众号支付在安卓浏览器很难调起的问题

    更换了一个微信支付商户号,突然发现安卓手机微信里掉不起来微信支付,现象就是点支付,一闪就提示支付失败,然后调到回调...

  • 浅析微信支付:申请退款、退款回调接口、查询退款

    本文是【浅析微信支付】系列文章的第八篇,主要讲解商户如何处理微信申请退款、退款回调、查询退款接口,其中有一些坑的地...

  • 微信支付回调

    上一篇写的微信支付问题,支付完成之后微信会自动回调我们在支付时候传递过去的路径进行回调。我们业务操作就在微信回调这...

  • nodejs 校验微信支付通知的签名

    支付完成后,微信会把相关支付结果和用户信息发送给商户,商户需要接收处理,并返回应答 微信支付的文档请点击这里 ,这...

网友评论

      本文标题:多商户情况下处理微信支付回调

      本文链接:https://www.haomeiwen.com/subject/ttzgittx.html