首页 > 其他分享 >微信支付测试OK。

微信支付测试OK。

时间:2022-12-13 12:05:30浏览次数:69  
标签:OK zfee no DEFAULT 微信 服务费 测试 input NULL


前期准备:

商户登陆后:安装证书,设置API密钥

下载密钥,准备好各种APPID,KEY,替换到WxPay.Config.php

公众平台:微信支付-

测试授权目录:http://www.aabb.com/mobile/payjsapitest/example/

少了example好像还不行!

 第一个问题:

redirect_url参数错误。因为我选择的的“JS API”支付,这种支付需要网页授权,先获取code,再拿code去获取openid和prepay_id。这个网页授权需要登录微信公众平台,点击左侧菜单“开发者中心”,在右侧“权限列表”中找到“网页账号”,点击最右侧的修改,把测试的网址写进去,注意不要加http。填好后,这个坑就趟过去了。

路径:登陆公众号-开发-接口权限:

网页账号

​网页授权获取用户基本信息​

无上限

已获得

修改

授权回调页面域名:填写自己网站就OK。


第二个问题:

返回错误码60

这个错误通过修改文件WxPay.Api.php 解决,具体如下:

 

第537行

curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,TRUE);

curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);//严格校验


to

curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);

curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);//严格校验2

本来测试的是JSAPI的,后来用户需求还是扫码支付,OK:


  $zProid =  $_POST['zProid'];
  $zbody =  $_POST['zbody'] ;// "服务费";
  $zattach = "服务费,carno:".$zProid;
  $zfee_init = $_POST['zfee'];
  $zfee = (float)$zfee_init * 100;
  $ztotal = $_POST['ztotal'];
  $ztag = "服务费,carno:".$zProid;

  $ztime = time();
  //$zday = date("y-m-d",$ztime);//2015-12-24
   $zday = date("ymdhis",$ztime);
 
$ztrade_no = 'sp'.$zday . 'no'.$zProid;
 
$input = new WxPayUnifiedOrder();
$input->SetBody($zbody);
$input->SetAttach($zattach);
$input->SetOut_trade_no($ztrade_no);  //WxPayConfig::MCHID.date("YmdHis")
//$input->SetOut_trade_no(WxPayConfig::MCHID.date("YmdHis"));  //
$input->SetTotal_fee($zfee); //支付金额
$input->SetTime_start(date("YmdHis"));
$input->SetTime_expire(date("YmdHis", time() + 600));
$input->SetGoods_tag($ztag);
$input->SetNotify_url("http://xxxx/notify.php");
$input->SetTrade_type("NATIVE");
$input->SetProduct_id($zProid);
$result = $notify->GetPayUrl($input);
$url2 = $result["code_url"];

还有日志问题的,下次有空再优化吧:

$arr = $GOLBALS['HTTP_RAW_POST_DATA'];
$res = simplexml_Load_string($arr,'SimpleXMLElement',LIBXML_NOCDATA);
$out_trade_no = $res->out_trade_no;



DROP TABLE IF EXISTS `zwxpaylog`;
CREATE TABLE `zwxpaylog` (
  `zid` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `zbody` varchar(30) NOT NULL DEFAULT '上品车到-服务费',
  `zattach` varchar(30) NOT NULL DEFAULT '上品车到-服务费',
  `ztag` varchar(30) NOT NULL DEFAULT '上品车到-服务费',
  `zproid` mediumint(8) unsigned  ,
  `shop_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00',
  `zfee` decimal(10,2) unsigned NOT NULL DEFAULT '0.00',
  `ztradeno`varchar(32) NOT NULL DEFAULT '',
  `zadd_time` int(10) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`zid`),
  KEY `ztradeno` (`ztradeno`)
) ENGINE=MyISAM AUTO_INCREMENT=47 DEFAULT CHARSET=utf8;


insert into `zwxpaylog`(zbody,zattach,ztag,zproid,shop_price,zfee,ztradeno,zadd_time) values('服务费1','服务费2','服务费3',26,23,1800,'126658240120151223164250',unix_timestamp())


标签:OK,zfee,no,DEFAULT,微信,服务费,测试,input,NULL
From: https://blog.51cto.com/u_512327/5933744

相关文章

  • 基于zookeeper的kafka中间件
    一、Zookeeper概述1、Zookeeper定义Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。2、Zookeeper工作机制Zookeeper从设计模式角度来理解:是......
  • 测试数字金额 转为中文大写
    测试数字金额转为中文大写DATA:money_textTYPEspell.DATA:con1(256)TYPEc,con2(128)TYPEc,con3(384)TYPEc.DATA:BEGINOFit_tab3......
  • Cookie&jsp入门
    会话技术1,会话:一次会话中包含多次请求和响应一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止。2,功能:在一次会话范围内多次请求间共享数据。3,方式:1,......
  • 测试数据请忽略,请勿审核测试数据请忽略,请勿审核测试数据请忽略,请勿审核
    这是一篇关于讲解如何正确使用51CTO博客-Markdown的排版示例,希望通过此,大家都能轻松上手,都能通过Markdown能够让自己的文章有更加出色、更清晰明了的排版。$yiiiiiiiii$......
  • Prometheus 企业微信报警/inhibit抑制 /静默
    创建企业微信应用注册企业微信:访问https://work.weixin.qq.com/,注册企业,随便填,不需要认证创建应用创建告警配置vim/usr/local/prometheus-2.1/rule2.ymlgroups:-nam......
  • 【微信】微信页面开发自用技巧
      ​​http://debugtbs.qq.com​​如果打不开先访问 debugmm.qq.com/?forcex5=true      ......
  • 测试框架组成---完整版
    在软件行业摸爬滚打了9年,从最开始的IBM大机(Jcl,Cobol)→互联网→工业行业,也从一个愣头小子到现在帅气的中年大叔(自夸可以有),从开发小卒师到测试经理,这一路走来,着实有些惊......
  • 美国站亚马逊取暖器做什么标准测试呢?
    取暖器作为日常喜爱的取暖用品在冬天是非常热销的,当然取暖器是指用于取暖的设备,取暖设备根据加热介质不同、加热原理不同,大体可以分为:燃气取暖设备、电加热取暖设备、锅炉取......
  • KingabseES例程-函数和过程的 INVOKER 与 DEFINER
    调用者权利和定义者权利子句指定子程序的权利属性。权利属性影响单元在运行时,执行的SQL语句的名称解析和权限检查。PG模式:SECURITYINVOKERSECURITYDEFINEROracle模......
  • Zookeeper集群部署
    一、Zookeeper概述1、Zookeeper定义Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目2、Zookeeper工作机制Zookeeper从设计模式角度来理解:是一个......