android微信支付坑,微信支付踏坑之旅

其实微信支付的集成步骤也就那么几步,奈何第一次接触无论是微信官方文档还是5+SDK文档都看的晕头转向,于是我换个思路

(以下只针对android app支付功能,服务端为java)

1、首选确定app已经开通支付功能,确保 包名、应用签名、appid、mchid、apikey

(包名、应用签名、appid 在https://open.weixin.qq.com/中查看;mchid、apikey 在https://pay.weixin.qq.com/中获得;关于应用签名和包名可查看https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_5,里面提供验证包名和应用签名匹配的apk,应用签名可修改,但不会立即生效)

2、下载http://pan.baidu.com/s/1slI29aP的工程,将工程中的包名换成你自己的,将Constants.java中的信息补充完成并打包签名成apk,安装在android手机中查看是否能正常调用微信的支付功能,不能正常调起微信支付说明你1中的信息不正确

6bce1460cfbde7744ff5af4475e07614.png

3、在https://github.com/wxpay/WXPay-SDK-Java下载封装包(微信官方提供,分别有php、c、node.js、java、Python,本例以java为例)引入到服务端,代码如下

MyConfig config = new MyConfig();

WXPay wxpay = new WXPay(config);

Map data = new HashMap();

data.put("body", body);

data.put("out_trade_no", outTradNo);

data.put("total_fee", totalFee);

data.put("trade_type", "APP");

data.put("spbill_create_ip", clientIp);

data.put("notify_url", "http://192.168.1.101/login.html");

Map resp = wxpay.unifiedOrder(data);

Map app = new HashMap<>();

app.put("appid", MyConfig.APP_ID);

app.put("partnerid", MyConfig.MCH_ID);

app.put("prepayid", resp.get("prepay_id"));

app.put("noncestr", WXPayUtil.generateNonceStr());

app.put("timestamp", String.valueOf(System.currentTimeMillis()/1000));

app.put("package", "Sign=WXPay");

String sign = WXPayUtil.generateSignature(app, MyConfig.API_KEY);

app.put("sign", sign);

return app;

使用HBuilder需要使用自己的签名打包安装才能看到效果,在调试状态下会报-100

ca3f6e536819f3c0945f310141dc7662.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/567813.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

多个服务器数据互通_5月23日部分服务器数据互通公告!

为了提升游戏品质&#xff0c;给各位仙友创造更好的游戏环境&#xff0c;我们将于5月23日6:00对部分服务器进行“数据互通”操作&#xff0c;开服待定。参与合服的服务器可参与合服活动&#xff0c;详细请合服后登录游戏查看。服务器“数据互通”后&#xff0c;原登录界面上的服…

conda安装tensorflow-gpu

1、安装Anaconda Anaconda下载地址&#xff1a;https://www.anaconda.com/download/ 选择合适的版本&#xff0c;进行下载安装即可。 下载完成后就双击安装就可以了 一步一步按照默认的来就可以了&#xff0c;注意一下&#xff0c;注意勾选添加到环境变量&#xff0c;不然后面…

github下载

第一种方案&#xff1a;修改host&#xff08;几乎属于无效方案&#xff09; 1、获取GitHub的官方CDN地址 打开https://www.ipaddress.com/查询以下三个链接的DNS地址解析github.comassets-cdn.github.comgithub.global.ssl.fastly.net 记录下查询到的IP地址。 2、修改系…

rt-thread怎么使用数码管_三菱FX PLC功能指令,怎么学?

很多小伙伴问学完编程入门后又应该学习什么内容呢&#xff1f;我的回答是&#xff0c;学完三菱编程入门后应该学习三菱FX PLC功能指令&#xff0c;包括功能指令的预备知识、三菱FX系列PLC的编程元件、寻址方式等&#xff0c;以及三菱FX PLC的所有功能指令的使用和应用。注意&am…

html界面等待状态,html 等待界面

发送中,请稍等...function show(o1,o2,open){var o1 document.getElementById(o1);var o2 document.getElementById(o2);o1.style.width document.documentElement.scrollWidth;o1.style.height document.documentElement.scrollHeightif(open){o1.style.display "bl…

信息学奥赛之数学一本通_部分地区中考加分,又一批中学公布中考认可信息学特长生!...

点击上面微信号关注我关注我哟定期推送帐号信息学新闻&#xff0c;竞赛自主招生&#xff0c;信息学专业知识&#xff0c;信息学疑难解答&#xff0c;信息学训练营信息等诸多优质内容的微信平台&#xff0c;欢迎分享文章给你的朋友或者朋友圈&#xff01;有任何问题请联系小编&a…

电脑打开微信小程序_终于可以在电脑上玩转微信小程序啦

微信小程序可以在电脑PC端打开吗&#xff1f;这是很久之前都有朋友问的一个问题了&#xff0c;今天可以告诉大家这个好消息&#xff0c;微信PC端2.7.0.65测试版已经增加这一功能了。目前该功能支持windows 7及以上版本操作系统&#xff0c;Mac还未开放&#xff0c;应该不会等太…

html九宫格抽奖视频,原生JS实现九宫格抽奖效果

效果图&#xff1a;代码如下&#xff1a;*{margin:0;padding:0;}#container{width:310px;height:310px;margin:30px auto;}#ul1{width:310px;height:310px;list-style:none;}#ul1 li,#ul1 a{width:100px;height:100px;border:1px solid #565656;float:left;text-align:center;l…

Windows 系统下.sh文件的运行

在论文期间好多的python项目是用Linux系统下写的&#xff0c;为了省事就尝试了再Windows系统下运行&#xff0c;以下是运行的过程&#xff1a; 1&#xff0c;Git的安装&#xff0c;下载Git并安装&#xff0c;我是在360软件管家中直接下载安装的&#xff0c;速度还不错&#xf…

axure原型怎么让文字自动换行_理解「回车」和「换行」,纠正数据输入过程中的坏习惯...

各位朋友&#xff0c;你们好。今天和大家分享的是一个很小很的技巧&#xff1a;文字、内容换行。关于文字换行&#xff0c;你们可能已经看过了很多这方面的文章&#xff0c;那些文章中确实已经讲解过不少换行操作的方法。那么我今天讲什么呢&#xff1f;大家看内容目录(是不是介…

python CV2裁剪图片并保存

import cv2 imgcv2.imread("timg.jpg") cv2.imshow("before cut",img) cv2.waitKey(0) imgimg[10:650,300:600] # 第一个范围表示高度 第二个范围表示宽度 cv2.imshow("after cut",img) cv2.imwrite("cutimage",img) cv2.waitKey(0)运…

1g等于多少mb计算机网络,手机流量1G等于多少MB ,如何产生,怎么节省

对于手机党来讲&#xff0c;手机流量对于手机党来说是有多重要呀&#xff0c;但有时候忘了&#xff0c;1G到底等于多少MB。1MB到底等于多少KB呢&#xff1f;问题还没弄懂&#xff0c;不知不觉地有超流量了&#xff0c;扣了不少话费。我就这里与大家分享下我所知道的1G到底等于多…

阻尼衰减曲线用python_高阻尼橡胶支座隔震原理

高阻尼橡胶支座是靠特殊橡胶的高阻尼性能来吸收震动能量&#xff0c;一般是通过加入石墨来调节阻尼的特性&#xff0c;但是其性能很不稳定&#xff0c;需要进一步研究。板式橡胶支座也很有特点&#xff0c;作用在上部结构和桥墩之间&#xff0c;保证桥梁的位移和转动&#xff0…

Win10调试ssd_tensorflow的目标检测

1、环境&#xff1a;win10tensorflow-gpu1.14.0 2、下载代码&#xff1a;到https://github.com/balancap/SSD-Tensorflow到本地 3、解压代码&#xff0c;并将checkpoints下的ssd_300_vgg.ckpt.zip进行解压在checkpoints目录下。否则后果不堪设想 4、如果你的电脑装有jupyter…

c++ 不插入重复元素但也不排序_面试官爱问的 10 大经典排序算法,20+ 张图来搞定...

(给算法爱好者加星标&#xff0c;修炼编程内功)作者&#xff1a;技术让梦想更伟大 / 李肖遥 (本文来自作者投稿)冒泡排序简介冒泡排序是因为越小的元素会经由交换以升序或降序的方式慢慢浮到数列的顶端&#xff0c;就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样&#xf…

计算机硬件操作系统应用软件之间的关系,操作系统是其他应用软件运行的基础,什么是操作系统...

简单理解操作系统就是一个人与计算机硬件之间的中介。打个比喻&#xff0c;没有操作系统的机器就像是没有用的砖头一样&#xff0c;而有操作系统的机器就是可以玩的砖头。 (推荐学习&#xff1a;phpstorm)操作系统&#xff0c;英文名称Operating System&#xff0c;简称OS&…

matplotlib 横坐标少了一个点_收藏起来!比 matplotlib 效率高十倍的数据可视化神器!...

点击上方“涛哥聊Python”&#xff0c;选择“星标”公众号作者&#xff1a;Will Koehrsen图文投稿&#xff1a;Allen编辑&#xff1a;Kooyee原文链接&#xff1a;https://towardsdatascience.com/the-next-level-of-data-visualization-in-python-dd6e99039d5e其他&#xff1a;…

ssd训练自己数据集

1、用labelImg标数据 2、将数据转换为tfrecord 错误记录&#xff1a; NotFoundError&#xff1a;无法创建NewWriteableFile 解决方法&#xff1a;您需要在运行此脚本的运行环境文件夹中自己创建一个目录 1、前期准备工作 第一步&#xff1a;先将SSD框架下载到本地&#…

elasticsearch date_MySQL数据实时增量同步到Elasticsearch

Mysql到Elasticsearch的数据同步&#xff0c;一般用ETL来实现&#xff0c;但性能并不理想&#xff0c;目前大部分的ETL是定时查询Mysql数据库有没有新增数据或者修改数据&#xff0c;如果数据量小影响不大&#xff0c;但如果几百万上千万的数据量性能就明显的下降很多&#xff…

联想计算机不能进入系统桌面,联想笔记本进不去桌面的解决方法

联想笔记本进不去桌面的解决方法笔记本电脑开机后&#xff0c;电源指示灯亮&#xff0c;显示器屏如果有显示&#xff0c;但进不了系统&#xff0c;这种情况多数是系统故障导致的&#xff0c;可以尝试开机按F8键&#xff0c;进入安全模式&#xff0c;然后进入最后一次安全配置进…