PHP服务商模式微信支付退款

接上文提到的微信支付为前提做的微信退款
服务商模式下的退款,对应api接口是:https://api.mch.weixin.qq.com/v3/refund/domestic/refunds
可看文档:https://pay.weixin.qq.com/wiki/doc/apiv3_partner/apis/chapter4_5_9.shtml
废话不多说,上代码:

function wxRefunds($param){        
    $url = "https://api.mch.weixin.qq.com/v3/refund/domestic/refunds";
    $url_parts = parse_url($url);
    $canonical_url = ($url_parts['path'] . (!empty($url_parts['query']) ? "?${url_parts['query']}" : ""));
    $timeStamp = time();
    $noncestr = nonce_str();
    // var_dump($param);
    $params['sub_mchid']=$param['mch_id'];//子商户的商户号---商品对应的门店
    $params['transaction_id'] = $param['transaction_id'];//支付回调时候获取到的
    $params['out_refund_no'] = $param['refund_order_sn'];//自定义
    // $params['notify_url'] = $param['notify_url'];
    $params['amount']['refund'] = intval($param['refund_price']);//退款金额
    $params['amount']['total'] = intval($param['total_price']);//订单总额
    // $params['amount']['refund'] = 1;//退款金额
    // $params['amount']['total'] = 1;
    $params['amount']['currency'] = 'CNY';
    $json = json_encode($params);
    // var_dump($json);
    $key = getSign_v3($json, $canonical_url, $noncestr, $timeStamp);//签名
    $mchid = $param['mch_id'];//商户ID
    $serial_no = '*******';//证书序列号
    $token = sprintf('mchid="%s",nonce_str="%s",signature="%s",timestamp="%d",serial_no="%s"',
        $mchid, $noncestr, $key, $timeStamp, $serial_no);
        // var_dump($token);
    $header = array(
        'Content-Type:' . 'application/json; charset=UTF-8',
        'Accept:application/json',
        'User-Agent:*/*',
        'Authorization: WECHATPAY2-SHA256-RSA2048 '.$token
    );
    // var_dump($header);
    $result = curl_post_https($url,$json,$header);
    // var_dump($result);
    // \Think\Log::write('wxrefunds '.$result);
    return $result;

    }
   function getSign_v3($data, $url, $randstr, $time)
    {
        $str = "POST" . "\n" . $url . "\n" . $time . "\n" . $randstr . "\n" . $data . "\n";
        $key = file_get_contents('./apiclient_key.pem');//在子商户平台下载的秘钥文件--
        $str = getSha256WithRSA($str, $key);
        return $str;
    }
 function getSha256WithRSA($content, $privateKey)
    {
        $binary_signature = "";
        $algo = "SHA256";
        openssl_sign($content, $binary_signature, $privateKey, $algo);
        $sign = base64_encode($binary_signature);
        return $sign;
    }
 function curl_post_https($url, $data, $header)
    { // 模拟提交数据函数
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1);
        curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
        curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($curl, CURLOPT_AUTOREFERER, 1);
        curl_setopt($curl, CURLOPT_POST, 1);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
        curl_setopt($curl, CURLOPT_TIMEOUT, 30);
        curl_setopt($curl, CURLOPT_HEADER, 0);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
 
        curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
        $result = curl_exec($curl);
        if (curl_errno($curl)) {
            $error = curl_error($curl);
            Log::write('curl_post_https-'.$error);
        }
        curl_close($curl);
        return $result;
    }
  function nonce_str(){
        $result = '';
        $str = 'QWERTYUIOPASDFGHJKLZXVBNMqwertyuioplkjhgfdsamnbvcxz';
        for ($i=0;$i<32;$i++){
            $result .= $str[rand(0,48)];
        }
        return $result;
    }
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
源码描述: 一、源码特点 1、客客出品专业威客系统(简称KPPW)是武汉客客团队自主研发的开源系统项目,主要应用于威客模式的在线服务交易平台搭建。KPPW客客出品的专业威客系统,是keke produced professional witkey的缩写。 2、产品业务核心功能是基于任务悬赏交易和用户服务商品交易为主构建一个C2C的电子商务交易平台,其主要交易对象是以用户为主的技能、经验、时间和智慧型商品。经过多年发展,KPPW系统解决方案成熟,站长用户群稳步增长。产品成为同类开源建站产品的领导者,是搭建在线服务交易平台的首选产品。 3、威客开店卖服务,运用知识赚大钱,模拟“淘宝店铺”模式,威客以自身知识、智慧、技能为资本开店,卖作品,卖服务,一对一雇用交易,减少悬赏模式弊端,让交易顺利进行。 二、菜单功能 客客出品专业威客系统KPPW v3.1正式版 更新日志 【新增】后台 广告位管理新增广告位 【新增】前台 手机注册功能 解除手机绑定功能 【新增】前台 用户中心 我卖出的作品 【优化】编辑器功能 【优化】后台 调整各个列表页筛选功能 【优化】后台 SEO标题 【优化】后台 站点配置拆分关注链接页面 【优化】后台 推荐位管理 推荐服务商改为推荐店铺 【优化】后台 站点配置、邮件配置等页面css 【优化】后台 交易反馈列表类型显示 【优化】交易评价星级文案显示 【优化】前台 消息中心消息模板 【优化】前台 微信支付展示信息 【优化】前台 找回密码 【优化】前台 页脚配置 【优化】前台 IM对话框css 【优化】前台 网站公共头部样式 首页导航 【优化】前台 服务商列表好评率计算 【优化】前台 用户中心菜单结构 【优化】前台 服务商和任务大厅css 【优化】前台 用户中心任务评价css 【修改】数据迁移bug 【修改】前台 雇佣维权bug 【修改】前台 威客商城服务数量和作品数量bug 【修改】前台 首页邮箱认证状态显示bug 【修改】前台 支付bug 【修改】前台 购买增值服务退款bug 【修改】后台 编辑普通用户bug 【修改】后台 财务导出bug 客客出品专业威客系统KPPW后台管理 后台路径:域名/manage/login 用户名以密码:安装时可设置 三、注意事项 1、开发语言php,数据库为MySql,使用.net 4.0开发
UQCMS云商是一款B2B2C电子商务软件 ,非常适合初创的创业者,个人及中小型企业。程序采用PHP+MYSQL,模板采用smarty模板,二次开发,简单方便,无需学习其他框架就可以自行模板设计。是当前免费版本中,唯一能获取全功能的程序,永久免费使用,操作简单,安全稳定。一套程序,同时支持PC+WAP+微信三种浏览方式,支持微信公众号。UQCMS云商安装简单:支持目前: Linux/Windows + Apache/Nginx + Mysql + PHP 无需安装其他插件,直接购买云空间,即传即用,代码无加密,方便运行,维护更新省心。 UQCMS云商功能一览:1.常见产品的正常交易,一条订单,多商户同时交易。2.秒杀,抢购。店铺的优惠券,满就减等主要营销模式。3.b2b2c模式,可以多店铺入驻,多家店铺进行交易。4.支持N多快递查询, 同时支持主流电子面单热敏打印快递,还可支付快递单上自定义广告。5.支持阿里云,腾讯云的存储,未来会有更多的支持,实现真正的免费就可以上云,减轻服务器压力。6.主流短信接口,短信支持阿里云,腾讯云接口,短信用多少扣多少,自由切换。7.支持主流第三方登陆,腾讯,微信的快捷登陆。8.支持微信公众号,轻松对接微商城,微手机。9.多种消息通知,邮件,短信,微信模板通知。10.支付方式.支持,支付宝电脑版本,手机版本,微信端支付,微信电脑版本的支付。让在每个页面都最少有一种支付方式。11.邮件通知,对接第三方接口,可以快递实现邮件的发送。12.地区管理,参照国家地区,二次开发可以实现其他平台的无缝对接。13.支付多级分销,自由配置,包括区域分成等功能。14.系统支持产品规格,分类属性。产品更加细化。15.商户图片管理实现多图上传,加快操作。16.程序采用MVC模式开发,架构简洁,模板采用smarty模板,自己可以对模板进行优化管理。17.系统更新增加自动更新功能,不必担心更新麻烦,轻松点击鼠标,即可实现版本的更新。18.商户交易采用7天安全交易,不必担心用户退款导致平台计算不理想的漏洞。当然还会增加更多有趣的功能,您的支持是我们永远的动力,希望大家踊跃试用。支持https, 支持采集图片本地化并云储存,权限管理,新增店铺街,修复各类小BUG等。
Jshop小程序商城,是一款开源的电商系统,包含微信小程序、支付宝小程序、APP、公众号和H5端,为大中小企业提供移动电子商务优秀的解决方案。 后台采用Thinkphp5.1框架开发,执行效率、扩展性、稳定性值得信赖。并且Jshop小程序商城上手难度低,可大量节省定制化开发周期。 前台H5使用Vue开发,在页面的打开和渲染效率上更快,下单流程流畅自然,可大大增加用户体验,提升订单量。 强大的促销引擎,多种促销方式自由搭配,满足各种场景的促销方式需求,做活动更灵活简单,并且在促销的扩展上也非常方便。 最新uniapp简约模板介绍 uni-app简约序模板,全新UI设计,更多交互细节,我们倾尽全力为您提供更加流畅舒爽的体验,增加对支付宝小程序、APP的支持,实现一个后台,管理5个前端。 同时又实现了一套前端代码,发布多个平台,为您的业务可以提供更加强有力的支撑! 关于开源 这不是一款免费的系统,商用记得授权哦。 之所以不彻底免费,一方面是可以让我们有持续维护下去的动力和资源,另外一方面也是不想让您有后顾之忧,避免后期尴尬。 我们的团队水平有限,也是在探索中学习,在改进。之所以开源,就是为了方便大家,也是为了提升下该项目的质量,我们相信有您的参与,可以使我们的系统更加完善和健壮。 功能介绍 商品管理,单规格、多规格商品管理,品牌、分类管理、商品评价 订单管理,订单支付、发货、取消、售后等 会员管理,会员列表,消息管理等 运营管理,广告管理、文章管理 微信管理,小程序管理、微信公众号管理、模板列表、公众号菜单管理 促销管理,商品促销、订单促销、优惠券、团购秒杀、拼团列表 财务管理,支付单、退款单管理、提现管理、账户资金管理 控制面板,计划任务、插件、图片、地区、消息、店铺配置、支付方式、配送方式、物流公司管理。信任登录插件、阿里云OSS插件、阿里云短信插件、微信消息模板插件、分销中心、PC设置 门店管理,门店列表。门店核销、店员管理、提货单管理。 智能表单,表单列表、表单统计、表单提交管理、表单小程序码等 统计报表,商品销量统计、财务收款统计、订单销量统计 页面管理,布局管理,页面可视化操作 H5端说明 H5端采用Vue开发,数据和页面分离,封装APP时体验效果也更好。H5端可以放在离客户最近的地方,比如单独服务器、电脑桌面、PAD、手机、广告机等。 智能表单说明 智能表单包含有:订单、付款码、留言、反馈、登记、调研这几种类型,可实现店铺收款、门店内扫码下单、活动预约、活动预定、会议登记、在线报名、上课签到等等。 智能表单可以为您的线上线下结合提供更强大的助力。 目录结构 初始的目录结构如下: wwwroot  WEB部署目录(或者子目录) ├─addons                应用插件目录 ├─application           应用目录 │  ├─api                api接口模块目录 │  ├─b2c                前台模块 │  ├─common             公共模块目录 │  ├─crontab            定时任务目录 │  ├─job                任务队列目录 │  ├─manage             后台管理目录 │  ├─wechat             接收微信消息目录 │  ├─command.php        命令行工具配置文件 │  ├─common.php         公共函数文件 │  ├─tags.php           应用行为扩展定义文件 │ ├─config                配置文件目录 ├─h5                    前台H5源码 ├─public                WEB目录(对外访问目录) │  ├─install            自动安装目录 │  ├─static             前台静态文件 │  ├─wap                前台手机端运行目录 │  ├─index.php          入口文件 │  └─.htaccess          用于apache的重写 │ ├─thinkphp              thinkphp框架系统目录 ├─update                版本升级包 ├─extend                扩展类库目录 ├─runtime               应用的运行时目录(可写,可定制) ├─vendor                第三方类库目录(Composer依赖库) ├─wechat_app            微信小程序源码
PHP微信支付接口是一种用于在网站或应用程序中实现微信支付功能的工具。它支持服务商模式,在这种模式下,开发者可以代替商户接入微信支付,为商户提供支付服务。 通过PHP微信支付接口,服务商可以实现以下功能: 1. 创建子商户:服务商可以通过接口创建子商户,子商户即代表真实的商户,在微信支付平台注册账号后,获取子商户的商户号。 2. 交易支付:服务商可以通过接口发起交易支付请求,包括拉起微信支付页面、生成二维码等方式。用户在微信内完成支付后,服务商可以获取支付结果,并进行相应的业务处理。 3. 查询交易状态:服务商可以查询某笔交易的支付状态,包括已支付、未支付等。 4. 退款服务商可以通过接口进行退款操作,将交易金额退还给用户。 5. 订单查询:服务商可以查询某个商户的订单列表,包括交易时间、金额、状态等信息。 6. 结算功能:服务商可以通过接口进行订单的结算操作,将商户的资金结算到指定的银行账户。 总而言之,PHP微信支付接口支持服务商模式,为服务商提供了丰富的支付功能和业务接口,方便服务商代替商户接入微信支付,进行支付和业务管理。服务商可以通过编写PHP代码,调用相应的接口实现支付功能,并根据业务需要进行支付结果查询、退款、结算等操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值