很多人发QQ问怎么全站改为新接口支付插件 现在给出自己修改的代码
1230
6

本人只是简单的测试了兼容性 不保证全部的支付部分都兼容 有风险运营中的网站不建议这么改

至于其他模块的原路退款功能 等老大的增强功能出来了 可以考虑做下兼容或者联系模块开发者进行增强即可。

修改有风险 修改有风险 修改有风险

新旧支付对比 只是支付宝的部分变更为开发平台的 多了一个电脑版的扫码支付 其他的没区别 不需要退款的功能没必要更新修改。


微信支付授权目录只设置顶级域名即可 结尾加/ 区分https和http

支付宝申请教程:

https://www.kancloud.cn/q889518/mall/1016647 

第一步:在 application 目录下新建一个 function.php 

里面的代码为:

<?php
function post_olpay( $array=['money'=>'','return_url'=>'','banktype'=>'','numcode'=>'','title'=>'','callback_class'=>'']  , $jump = FALSE){
         foreach ($array AS $key=>$value){
             $key=='numcode' && $value=mymd5($value);
             if ($key=='callback_class'&&strstr($value,'@')) {
                 $value = mymd5($value);
             }
             $url .= $key.'='.urlencode($value).'&';
         }
         //$return_url = urlencode($array['return_url']);
         //unset($array['return_url']);
         $url = iurl('index/payment/index') . '?' . $url;   //参数不能放进路由,因为微信支付有授权目录的限制
         if($jump==true){
             header("location:$url");
             exit;
         }
         return $url;
     }

第二步把:

application\index\controller\wxapp\Pay.php

把:

'wx_notify_url'=>$this->request->domain().url('pay/index',['banktype'=>'weixin','action'=>'back_notice','back_post'=>'wap','client_type'=>$type]),

改为:

'wx_notify_url'=>$this->request->domain().url('payment/index',['banktype'=>'weixin','action'=>'back_notice','back_post'=>'wap','client_type'=>$type]),


10
赏礼
赏钱
收藏
点击回复
      全部留言
  • 6
  • aa_ea7898929d 普通粉丝 消费:0元 2019-04-02 08:09 08:09
    华为
    6楼
    好的分亨要顶
0 赏钱 赏礼回复
  • 绝代双骄 普通粉丝 消费:30元 2019-04-01 21:40 21:406楼
    感谢分享
0 赏钱 赏礼回复
  • 道王 普通粉丝 消费:1428.94元 2019-04-01 21:25 21:256楼

    留个脚印,以后有用。

0 赏钱 赏礼回复
  • 码农 程序开发者 消费:0元 2019-04-01 17:33 17:336楼

    这么好的教程,不能沉下去了

0 赏钱 赏礼回复
  • snscn 普通粉丝 消费:1862.35元 2019-04-01 15:08 15:08
    其他手机
    6楼
    收藏,大神有空多出点教程,谢谢。
0 赏钱 赏礼回复
  • weiqian 普通粉丝 消费:0.7元 2019-04-01 14:26 14:266楼

    很详细。感谢分享

0 赏钱 赏礼回复
更多回复
恢复多功能编辑器
  • 3 1
  • Suifeng开发交流圈
        圈内贴子4104
    • 圈子成员433
    本圈子内的新贴

    推荐内容
    扫一扫访问手机版
    请选择要切换的马甲:

     
    网页即时交流
    QQ咨询
    咨询热线
    020-28998648