jsapi,tp5 微信jsapi 支付支付,怎么测试

php微信支付(仅Jsapi支付)详细步骤.----仅适合第一次做微信开发的程序员
来源:博客园
本人最近做了微信支付开发,是第一次接触.其中走了很多弯路,遇到的问题也很多.为了让和我一样的新人不再遇到类似的问题,我把我的开发步骤和问题写出来,以供参考.
开发时间是,所以微信支付的版本也是对应此时的版本.
一.前期准备:
首先你们公司开通微信支付功能后,会收到一份邮件,里面有账户相关信息,一般有:微信支付商户号,商户平台登录帐号,商户平台登录密码,申请对应的公众号,公众号APPID。
1.下载demo:用上面信息登陆“微信商户平台”,&&&(右上角开发文档)&&&公众号支付&&&sdk下载&&&选php
2.下载证书:账户中心&&&api安全

APPID = '邮件中有,即`公众号APPID`';
  MCHID = '邮件中有,即`微信支付商户号`';
  KEY = 'wxpay.config.php中注释有相关链接';
  APPSECRET = '公众平台开发者中心设置,同样注释中有链接';
3.配置好后去微信公众平台,里面有微信支付功能如下图.在开发配置中设置支付目录和测试目录.这里主要是配置测试目录,支付目录可以先不管(我的域名是),然后将自己的微信号加入测试白名单.

 
 
4.再去微信公众平台&&&开发&&&接口权限&&&网页服务的第一项`网页账号`,修改它的值为你自己的域名(仅仅是域名).如图:

 

 
 
二.demo代码修改(仅仅针对当前的版本):
1.修改文件WxPay.Api.php
将curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,TRUE);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);//严格校验
改为:
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);//严格校验2
 
$baseUrl = urlencode('http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].$_SERVER['QUERY_STRING']);
改为:

或者在写链接时写两个??传参,例如:/demo/example/jsapi.php??id=xxx&...
 
 3.删去wxpay.notify.php中的ReplyNotify函数中$this-&GetReturn_code(‘参数’) == "SUCCESS"里面的’参数’.
 
三.开始开发,按大概流程讲述:
1.支付:首先点击支付后,会到jsapi.php文件中去,获取openid,这步我没管,也没出错;
然后是统一下单,他会设置一大堆参数,如图:

将里面的setNotify_url设置为你的notify.php文件所在的位置.
其中的setOut_trade_no和setTotal_fee这两个参数是你可以随便填写的(其他参数默认可以).在支付成功后微信服务器会将这两个参数的值返回给你.我是直接将商品订单号码放到setOut_trade_no中传递过去.在这一步,我遇到的问题是,get过来的字符串参数总是放不到setOut_trade_no中,最后我发现传过来的订单字符串被莫名奇妙的加上了单引号.于是我接收到字符串后先用trim函数处理,然后就能放入了.
此时点击支付,应该可以去支付了.(支付的结果在商户平台中查看)
 
:
①WxPay.api.php中的notify函数,如图:















至此,一个支付流程大致走完了,唯一的感觉就是觉的这个结果是自己七拼八凑蒙出来的,好晕.
 
题外:
微信支付的问题很多:
1.demo代码有一堆错误
2.文档很乱,讲的稀里糊涂,不够精确.
3.官方给出的支付流程图很多字看不清楚,细看流程图发现竟然没有第三步,直接第二步过去,回来就成了第四步了
4.微信支付后没有短信提示(这是最可怕的)
5.手机微信绑定银行卡后,我仅仅是用来做开发测试的,每次支付0.01元,但是期间竟有一笔66元的支出,短信不提醒,查看支付细节要求我升级微信版本,升级微信时,提示不支持新版本……
6.鉴于上面的问题,我很怀疑微信支付的业务逻辑会不会有问题(可能性很大,毕竟连官方demo都能出错).
免责声明:本站部分内容、图片、文字、视频等来自于互联网,仅供大家学习与交流。相关内容如涉嫌侵犯您的知识产权或其他合法权益,请向本站发送有效通知,我们会及时处理。反馈邮箱&&&&。
学生服务号
在线咨询,奖学金返现,名师点评,等你来互动&>&微信支付接口调用Demo JSAPI
微信支付接口调用Demo JSAPI
上传大小:87KB
微信公众平台开发调用微信支付的接口发起支付;JSAPI方式 JS-SDK
ASP.NET版本 测试运行通过的
如果你想测试 需要发布到IIS到公网上。
因为在运行该代码时,微信公众平台的微信支付中有开发配置 需要设置支付授权目录、支付授权类型等重要信息
综合评分:4(5位用户评分)
所需积分/C币:
下载个数:71
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var q = $("#form1").serializeArray();
console.log(q);
var res_area_r = $.trim($(".res_area_r").val());
if (res_area_r == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
var mess = $(".res_area_r").val();
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, _username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click",'.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
$(".res_area_r").val($.trim($(".res_area").val()));
评论共有4条
问一下运行流程 ,我是刚了解微信接口的菜鸟,公司要我做个微信支付功能,我想具体了解一下流程
.net的版,不是我要的。
谢谢分享,用处颇大
对我很有帮助,非常感谢!
审核通过送C币
gradle离线下载集合
创建者:zyq
微信商城专辑
创建者:velada
Android初学者
创建者:haicheng20
上传者其他资源上传者专辑
微信公众号发红包
Asp.Net微信现金红包代码
最新微信三级分销系统
微信支付V3.3.7 Demo源码 C#版
C# .net微信公众平台创建菜单和删除菜单
移动开发热门标签
VIP会员动态
下载频道积分规则调整V1710.18
CSDN下载频道积分调整公告V1710.17
开通VIP,海量IT资源任性下载
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
CSDN&VIP年卡&4000万程序员的必选
为了良好体验,不建议使用迅雷下载
微信支付接口调用Demo JSAPI
会员到期时间:
剩余下载个数:
剩余C币:593
剩余积分:786
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
(仅够下载10个资源)
全站1200个资源免积分下载
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
全站1200个资源免积分下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
全站1200个资源免积分下载
为了良好体验,不建议使用迅雷下载
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
songlei2009
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
微信支付接口调用Demo JSAPI微信公众平台开发过程中如何进行本地测试? - 知乎84被浏览28635分享邀请回答46 条评论分享收藏感谢收起3添加评论分享收藏感谢收起查看更多回答16:04 提问
微信公众号jsApi支付问题
支付目录:测试授权目录:
统一下单支付请求:********8fu8Z70ioAxdD2L23u066T54B7F7BAEE2亲,请仔细核对交易金额,以免失误!db331NIAoO21219.136.133.131JSAPIoneDCuL44fxwh-BNB_aC3xIBvnjA
统一下单返回结果:&![CDATA[SUCCESS]]&&![CDATA[OK]]&&![CDATA[****]]&&![CDATA[****]]&&![CDATA[SbGmWWImFwvlh13z]]&&![CDATA[8C7C95C24DCFA]]&&![CDATA[SUCCESS]]&&![CDATA[wx]]&&![CDATA[JSAPI]]&
** h5请求:**
function onBridgeReady(appId, timestamp, nonceStr, packages, signType, paySign) {
WeixinJSBridge.invoke(
'getBrandWCPayRequest', {
"appId": appId,
//公众号名称,由商户传入
"timeStamp": timestamp,
//时间戳,自1970年以来的秒数
"nonceStr": nonceStr, //随机串
"package": packages,
"signType": signType,
//微信签名方式:
"paySign": paySign //微信签名
function (res) {
WeixinJSBridge.log(res.err_msg);
alert(res.err_msg);
----&get_brand_wcpay_request:fail
if (res.err_msg == "get_brand_wcpay_request:ok") {
// 使用以上方式判断前端返回,微信团队郑重提示:res.err_msg将在用户支付成功后返回 ok,但并不保证它绝对可靠。
window.location.href = "${basePath}/mecom/MmOrderAction!findOrderListPageInfo.action?dataType=unsend"
问题描述:公众号支付,在客户端使用H5网页端调起支付(jsApi),错误信息:get_brand_wcpay_request:fail,有知道怎么解决这个问题的大神吗?请指教
按赞数排序
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!
其他相关推荐

我要回帖

更多关于 微信支付jsapi 的文章

 

随机推荐