微信app支付php开发

前几天做微信app支付,遇到了支付失败的问题,app进行支付的时候,返回-1。查了好多资料,没找到。后来经过排查,是因为签名的问题。不多说,直接上代码。服务器端的demo版本是v3。

require(dirname(dirname(__FILE__))."/lib/WxPay.Api.php");
            //生成订单
            $out_trade_no = trim($_POST[‘orderid‘]);
            //总金额(1表示1分钱)
            $total_fee = 100*$price;            
            //商品描述
            $body = ‘微信支付人民币 ‘.$price;
            //回调地址
            $notify_url = ‘http://www.xxxx.com/notify_recharge.php‘;
            //微信支付下单
     $input = new WxPayUnifiedOrder();
            $input->SetBody($body);
            $input->SetOut_trade_no($out_trade_no);
            $input->SetTotal_fee($total_fee);
            $input->SetTime_start(date("YmdHis"));
            $input->SetTime_expire(date("YmdHis", time() + 600));
            $input->SetNotify_url($notify_url);
            $input->SetTrade_type("APP");
            $input->SetProduct_id($total_fee);
            $unifiedOrderResult = WxPayApi::unifiedOrder($input);
            //获取下单信息
            $data = array();
            $data = array(
                "appid"           => $unifiedOrderResult[‘appid‘],
                "partnerid"      => $unifiedOrderResult[‘mch_id‘],
                "prepayid"       => $unifiedOrderResult[‘prepay_id‘],    
                "noncestr"       => $unifiedOrderResult[‘nonce_str‘],
                "timestamp"     => (string)$this->nowtime,
                ‘package‘         => ‘Sign=WXPay‘,
            );
            //将下单获取的信息重新签名
            $data[‘sign‘]    = $this->MakeSign($data);
            $data["orderid"]   = $out_trade_no;
            $data["price"]          = $total_fee;
            $data["url"]             = $notify_url;
            echo json_encode($data);

时间: 2025-01-16 20:53:42

微信app支付php开发的相关文章

.net 微信APP支付接口的开发流程以及坑(转)

流程 申请APP的微信支付 申请成功之后得到APPID 商户号 以及自己设置商户号的支付密码 这时就可以开发接口了 微信APP支付API:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_1 微信APP开发SDK:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=11_1 接口开发 1.就说三个接口吧主要这三个接口是必须用的(如图),使用的方法SDK里面应该

微信app支付android客户端以及.net服务端实现

由于公司运营需要,需要在客户端(android/ios)增加微信以及支付宝支付,在调用微信app支付时遇到一些问题,也算是一些踩过的坑,记录下来 ,希望能对.net开发者服务端网站更快的集成微信app支付. 1.开发所需资料:微信开放平台应用的appid以及appsecert,商户平台的商户号以及api安全里面里面设置的key,详见 微信支付账户相关信息; 2.微信开发者平台完善应用平台的相关信息,android应用签名必须用打包签名过的发布版本apk(这一步很重用),包名必须一致,可以用微信提

微信app支付(android端+java后台)

本文讲解使用微信支付接口完成在android开发的原生态app中完成微信支付功能, 文章具体讲解了前端android如何集成微信支付功能以及后台如何组装前端需要支付信息, 话不多话, 具体看文章内容吧00:00 / 07:03正常 本实例项目运行条件: 开发环境: [Android Studio] 到微信开放平台注册帐号并且创建移动应用 https://open.weixin.qq.com/cgi-bin/frame?t=home/app_tmpl&lang=zh_CN Column 1 Col

小黑式烂代码之微信APP支付 + 退款(JAVA实现)

首先,你得先有微信开发平台账号密码还需要开通应用,然后还有微信服务商平台商户版账号(这些我都是给产品经理拿的) 其次我认为你先去看一看微信开发平台的文档!  https://pay.weixin.qq.com/wiki/doc/api/index.html 这里有很多种支付,我就采用APP支付来说了(会了APP支付其实H5支付都差不多的!) 进来后是这样的,随便看看'APP支付那几篇文章'讲的流程!,看完后知道大概了就可以看看'API列表了' 我们后台开发需要关注的就是这三个API了! 1 /*

微信app支付python代码实现

微信app支付python代码(使用weixin-python==0.5.4) 微信app支付python代码(python2) python3应该差不多, 官方文档: https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_1 业务流程: 商户系统和微信支付系统主要交互说明: #步骤1:用户在商户APP中选择商品,提交订单,选择微信支付. 用户在app页面选择商品,确定数量,提交订单,提供必要的参数 app支付需要的前端参数 1

微信APP支付的坑 - errorcode=-1

关于微信App支付errorcode=-1的原因网上的大多数的说明和微信的官方文档差不多,不外乎app签名包名对应问题,这些原因都很好排除. 但最要命的就是下图标3 其他异常! 这是[调起微信支付接口]要传递的参数以及返回结果说明,其中标1和标2很有意思,有意思在哪呢?就是微信在这里告诉你怎么生成对应的数据,但如果真实环境中你就这么用了,那返回结果肯定是-1. 那这两个参数我们要用什么呢? 答案是[调起微信支付]前的上一步[统一下单]中签名用到的随机字符串和时间戳,但可惜的是文档中并没有明确说明

微信app支付 ci框架做的

/**     * 组合微信app支付  获得prepayid     * @param int $order_num     */    private function _wxpay_request($order_num = 0)    {                //判断订单编号必须是数组并且不为0        check_order_num($order_num); //引入微信支付类            libraries_include("wxpay/", &qu

关于被微信App支付坑的过程

最近因为项目要接入微信App支付(没做过,不了解),然后就开网上一番狂搜+看官方文档,那是一个乱七八糟. 微信在2014年9月10号更新出了v3的版本,结果我竟然拿着v2版本在那里调试=>被坑. 回归到正题:希望接下来的朋友少走一些弯路. 微信总共有三个平台: 公众号平台:https://mp.weixin.qq.com/ 商户平台:https://pay.weixin.qq.com 开放平台:https://open.weixin.qq.com/ 这里所提到的微信App支付则是用到开放平台.

微信App支付(JAVA端)

low话不多说,直接上代码! 红色框框是核心jar包! 黑色框框是获取客户端的IP地址工具类! 紫色框框是微信支付的流程代码! 蓝色框框是订单实体类! 由于小黑我技术不咋地,所以以下代码仅供参考,copy过去后是跑不起来的,不过可以经过改动代码使其跑起来,反正思路是这样的! (代码处如有发现错误的自行矫正修改,例如没有对事务控制,逻辑有误等!! 还有,大神看也,不喜勿喷) 此处代码就是用来调用微信支付SDK的,然后SDK会返回几个参数,这几个参数就是给APP端(IOS/安卓)调起支付的参数!!