微信支付(wechat_sdk_sample_android_v3_pay)

第一次做微信支付,真是坑爹,足足花了我一天的时间,本来这个功能是同事做的,但是我想学习一下就拿着现有资料就实现一下,真想说,一个字,坑,两个字好坑,对于粗心的人直接把官方的demo复制一遍算了,免得费那个力气,微信支付主要有以下三点:

  • 第一步:访问微信服务端生成微信预支付订单号,拿到它,我们下一步用
  • 第二步:装载要调起微信支付的必备参数,包含上一步的预支付订单号
  • 第三步:调起微信客户端支付

-注意:您在做微信支付开发时,必须要去 [ 微信开放平台 ]申请账号,创建应用,填上正式的包名和签名,获取app微信支付接入资格,其中还要交300大洋通过审核后才有权利创建应用,拿到AppID和AppSecret


微信支付失败需注意的点:

  • 原因一要想支付成功,就必须打个正式签名的包

  • 原因二就是之前您的手机上装了微信客户端,然后运行了debug的包,然后你再装正式包,这个时候微信把你的debug签名缓存了,所以死活调不起来,解决办法就是把微信客户端和您的apk卸载重装或者清除缓存,清除缓存的方式据说可以,我没试过,你们试试,手机的设置–>应用–>应用列表—>找到微信,清除数据就好了,万一不行就卸载把。

  • 原因三就是你在微信开放平台的配置信息更改过,微信服务器没刷新您的数据,比如说:您之前填了个错误的包名,现在你改成正确的了,然后就死活也调不起微信支付,这个时候你该怀疑微信服务器了,去开放平台把配置信息填成错误的,等半小时后再填写成正确的。

  • 原因四就是的代码的问题,在生成预支付订单号的时候,需要发送post请求拿预支付订单号,需要传参数,参数开放平台说必填的就一定要有,然后参数顺序要和官方的一致,类型必须一致,然后不能改变大小写,微信参数key是大写你就大写,人家是小写你就小写,否则会生成预支付订单失败,就是微信咋样你就必须咋样,一丁点的变化都不可以有。

  • 原因五就是你在AndroidManifest.xml的配置,微信支付完成后会回调到我们的应用,这个回调的类名必须是WXPayEntryActivity,并且它还必须在package下面,比如我的包名是com.group.mall,它就必须在com.vinjoy.mall包下。

第一步判断是否安装微信客户端(没安装的不能唤起微信支付)

private  boolean isWXAppInstalledAndSupported(IWXAPI api) {Boolean sIsWXAppInstalledAndSupported = api.isWXAppInstalled()&& api.isWXAppSupportAPI();if (!sIsWXAppInstalledAndSupported) {Toast.makeText(PaymentActivity.this,  "微信客户端未安装,请确认", 1).show();}return sIsWXAppInstalledAndSupported;}

第二步生成预支付订单号

//生成预支付订单号必须传的参数

//发送post请求拿到微信返回给我们的预支付订单号

第三步生成预支付订单,唤起微信
//通过微信返回给我们的预支付订单号在微信生成预支付订单

第四步就可以看到付款页面了付钱

付完钱就会进入您写的回调页面

由于微信支付涉及到商家信息,所以这里不方便给源码,若有任何技术问题,请入
QQ群:234456543

张小丫第一次微信支付(讲解)相关推荐

  1. 嘀嘀打车副总裁张晶:微信支付月底上线

    12月16日消息,嘀嘀打车副总裁张晶近日在2013中国联通沃商店第三届开发者大会"移动APP未来"论坛活动上公开表示:"嘀嘀打车将会是第一家也有可能是唯一一家接入微信的打 ...

  2. 张小龙的微信帝国诞生记

    2010年11月20日这一天,在广州,一个六七人的产品小组正式组建.2011年10月1日,这个产品小组的一款产品登上了中国移动互联网即时通讯工具软件第一的位置. 这款产品叫"微信" ...

  3. 微信支付亲属卡新增“其他亲人”选项 “子女”增加至三张

    11月11日消息,据微信派官方公众号消息,微信支付亲属卡功能升级.新增"其他亲人"选项,除了爸妈,你还可以给姥姥.姥爷.爷爷.奶奶等开通亲属卡."子女"增加至三 ...

  4. 微信小程序引用php函数,php微信小程序支付讲解(JSAPI)

    在早起的某篇文章中我们已经简单介绍了小程序支付, 这里我们在这篇文章中详细的介绍一个微信小程序支付, 顺便附带小程序端的部分支付代码. 微信小程序支付文档地址(微信小程序支付) 微信完整支付类下载地址 ...

  5. 微信支付崩溃了,但是更让马化腾和张小龙崩溃的竟然是……

    loonggg 读完需要 3 分钟 速读仅需1分钟 事件还得还原到昨天晚上,10 月 29 日晚上 20:09-21:14 之间,微信支付发生故障,全国微信支付交易无法正常进行. 然后在知乎上有人发帖 ...

  6. 微信支付开发的过程讲解

    第一步.要申请微信支付接入,需要注册一个商户号 注册入口:接入微信支付 - 微信商户平台 按照提示提交相关资料即可注册. 第二步.根据自己的应用场景选择相应的接口 https://pay.weixin ...

  7. Java中的微信支付(1):API V3版本签名详解

    1. 前言 最近在折腾微信支付,证书还是比较烦人的,所以有必要分享一些经验,减少你在开发微信支付时的踩坑.目前微信支付的 API 已经发展到V3版本,采用了流行的 Restful 风格. 微信支付V2 ...

  8. 美团取消支付宝支付引关注,称饿了么也不支持微信支付,饿了么回应绝了

    昨日,有部分用户发现,在使用美团进行支付时已经没有支付宝的选项了.美团月付和银行卡支付占据优先位置,不再显示支付宝支付,而微信支付和Apple Pay还在支付选择列表上. 据悉,这不是美团第一次取消支 ...

  9. 微信支付 postman_微信上线新功能,马化腾都在玩!快查查你多少分?

    尽管在移动支付领域与支付宝打得难解难分,但微信支付在信用体系建设方面的进展却慢了对手不只半拍,当芝麻分已经深入日常生活各种使用场景时,腾讯的"微信支付分"终于在6月3日晚间正式上线 ...

  10. 微信公众号开发,微信支付功能开发(网页JSAPI调用)

    1.微信支付的流程 如下三张手机截图,我们在微信网页端看到的支付,表面上看到的是 "点击支付按钮 - 弹出支付框 - 支付成功后出现提示页面",实际上的核心处理过程是: 点击支付按 ...

最新文章

  1. Bert系列(三)——源码解读之Pre-train
  2. Kubernetes — Overview
  3. android最新版本 note8,三星Note8官方国行版安卓9固件rom升级包:CHC-N9500ZCS4DSF5
  4. Hello Blazor:(7)WebAssembly、Server模式你选哪种?小孩子才做选择!我用混合模式...
  5. 人人商城生成app教程_人人商城APP打包教程(APICLOUD版)
  6. 2018杭州云栖大会,梁胜博士的演讲PPT来啦!
  7. Leetcode每日一题:67.add-binary(二进制求和)
  8. 谷歌提出深度CNN模型NIMA:帮你挑选清晰且有美感的图片
  9. ffmpeg之让视频快进
  10. J1939协议之通俗易懂----简介
  11. UE4GamePlay框架
  12. 莫烦python sklearn笔记
  13. caxa cam数控车2020破解版 v20.0.0.6460附安装教程|caxa数控车2020破解版
  14. Spring JDK动态代理详解
  15. 运行maple需要java_maple:如何在启动时包含我的库
  16. 计算机应用基础统考试题及答案题库,2.Windows知识题部分--计算机应用基础统考试题库及答案...
  17. 无人驾驶全局路径规划之路径平滑(贝塞尔曲线)
  18. 使用 Vue 和 epub.js 制作电子书阅读器
  19. 路由器动态ip获取不到的处理办法
  20. 算盘在计算机中的应用,中国大学MOOC: 算盘、计算机都是信息处理的工具。

热门文章

  1. xss.haozi.me练习通关
  2. android代码禁用软键盘,Android 禁用软键盘
  3. 总有一项适合你:联想 Miix2 8寸版触摸屏失灵的各项解决方案
  4. vue图片裁切cropperjs的使用
  5. mysql必背50_Mysql必知必会mysql学习笔记(五)
  6. CodeForces - 1312E Array Shrinking
  7. python高频词汇表大全_我们用程序整理出了一份Python英语高频词汇表,拿走不谢!...
  8. 微信小程序云开发-树洞小程序Treehole(畅所欲言/交易广场实现)
  9. 中国两大网络守护神,为祖国默默付出着,向他们致敬!
  10. the jre_home environment variable is not defined correctly this environment vari