TP微信支付(回调处理)

1.微信支付回调

此方法从网上查找的 需要配置文件的支持

Paste_Image.png
  /*
 *微信支付
 * 回调地址  notifyurl
 *
 */
public  function notifyurl()
{
    //使用通用通知接口
    $notify = new \Notify_pub();
    
    //存储微信的回调
    $xml = $GLOBALS['HTTP_RAW_POST_DATA'];
    
    $notify->saveData($xml);
    
    $re = $notify->data;
    $aaaa = json_encode($re);
    
    if($re["sign"] && $re["return_code"] == "SUCCESS" && $re["result_code"] == "SUCCESS"){
      
        echo 'success';
        $notify->setReturnParameter("return_code","SUCCESS");
        
    
    } else {
        echo 'error';
    }
}

2.微信支付回调

此方法偏向原生解析

<?php

$log = array('get'=>$_GET,'post'=>$_POST,'row_data'=>file_get_contents("php://input"));

//开启调试
define('WXDEBUG', true);



$data = array();
$xml = simplexml_load_string(file_get_contents("php://input"), 'SimpleXMLElement', LIBXML_NOCDATA);
foreach ($xml as $k => $v) {
    $data[(string) $k] = (string) $v;
}

$data['total_fee'] = $data['total_fee'] / 100;

$log['data'] = $data;

extract($data);

if($result_code=='SUCCESS'&&$return_code=='SUCCESS'){
    
       echo 'success';
}
wlogs('wx-log', var_export($log, true) );

exit;
?>

付签名算法

      //签名生成
      //$data   微信回调或构造的数据
      //$key    微信商户秘钥
  private function signs($data,$key)
  {
        //签名步骤一:按字典序排序参数
    ksort($data);
    $string = $this->ToUrlParams($data);
    //$this->common_out($string);
    //签名步骤二:在string后加入KEY
    $string = $string . "&key=".$key;
    //签名步骤三:MD5加密
    $string = md5($string);
    //签名步骤四:所有字符转为大写
    $result = strtoupper($string);
    return $result;
    //stringA="appid=wxd930ea5d5a258f4f&body=test&device_info=1000&mch_id=10000100&nonce_str=ibuaiVcKdpRxkhJA";
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,446评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,250评论 4 61
  • 2017.2.28 今日收获 恐惧来源于真相,恐惧来源于发现自己真的跟不上 今日精进 只要明确整体方向,立刻采取行...
    若兰ZHOU阅读 160评论 0 0
  • 今日开始学习陆澄所记录的言论。 陆澄,字原静,又字清伯,湖之归安人(浙江 吴兴)。进士。官至刑部主事...
    青山绿水hh阅读 832评论 1 2
  • 谢谢今天依然明媚的阳光! 谢谢今天s艳陪我!她不但很及时的给我准备好了我要的护肤品,还约我去江边新建成的湿地公园...
    幸福女神阅读 228评论 1 2