1.支付回調方法

你要在創建個packageName+.wxapi的包,在該包下創建個名為 WXPayEntryActivity的Activity類,並實現 接口 IWXAPIEventHandler ,支付的回調就在該接口的 onResp(BaseResp resp)方法中進行.

2.PayReq的參數 sign的生成

以下是官方文檔的sign算法,,需要注意的是

簽名算法

簽名生成的通用步驟如下:

第一步,設所有發送或者接收到的數據為集合M,將集合M內非空參數值的參數按照參數名ASCII碼從小到大排序(字典序),使用URL鍵值對的格式(即key1=value1&key2=value2…)拼接成字符串stringA。

特別注意以下重要規則:

◆ 參數名ASCII碼從小到大排序(字典序);

◆ 如果參數的值為空不參與簽名;

◆參數名區分大小寫;

◆ 驗證調用返回或微信主動通知簽名時,傳送的sign參數不參與簽名,將生成的簽名與該sign值作校驗。

◆ 微信接口可能增加字段,驗證簽名時必須支持增加的擴展字段

第二步,在stringA最后拼接上key得到stringSignTemp字符串,並對stringSignTemp進行MD5運算,再將得到的字符串所有字符轉換為大寫,得到sign值signValue。

key設置路徑:微信商戶平台(pay.weixin.qq.com)-->賬戶設置-->API安全-->密鑰設置

舉例:

假設傳送的參數如下:

appid: wxd930ea5d5a258f4f

mch_id: 10000100

device_info: 1000

body: test

nonce_str: ibuaiVcKdpRxkhJA

第一步:對參數按照key=value的格式,並按照參數名ASCII字典序排序如下:

stringA="appid=wxd930ea5d5a258f4f&body=test&device_info=1000&mch_id=10000100&nonce_str=ibuaiVcKdpRxkhJA";

第二步:拼接API密鑰:

stringSignTemp="stringA&key=192006250b4c09247ec02edce69f6a2d"

sign=MD5(stringSignTemp).toUpperCase()="9A0A8659F005D6984697E2CA0A9CF3B7"

最終得到最終發送的數據:

wxd930ea5d5a258f4f

10000100

1000

ibuaiVcKdpRxkhJA

9A0A8659F005D6984697E2CA0A9CF3B7

以下為正確簽名方法!

android微信支付毁掉,android微信支付 需要注意的坑相关推荐

  1. java ios支付接口开发_微信支付接入(Android/IOS(swift)/Java后台)

    创建 包名.wxapi.WXPayEntryActivity 文件,保证内容如下(WechartUtils下面会给出): import android.app.Activity; import and ...

  2. android 支付宝和微信支付封装,Android支付宝和微信支付集成

    场景 随着移动支付的兴起,在我们的app'中,会经常有集成支付的需求.这时候一般都会采用微信和支付宝的sdk 来集成 (一)支付宝支付 在使用支付宝支付的过程中,我们是在服务器端生成订单,客户端访问接 ...

  3. Android之调用微信登陆、分享、支付

    转载:http://blog.csdn.net/lowprofile_coding/article/details/48086381 前言:用了微信sdk各种痛苦,感觉比qq sdk调用麻烦多了,回调 ...

  4. php根据浏览器调用支付_Android通过外部浏览器调用微信H5支付,Android+PHP详解

    看了好多关于讲解微信H5支付开发的文章,大多数都是通过微信内部浏览器来调用支付接口(其实就是公众号支付),可能是因为H5支付接口刚开放不久吧. 微信官方体验链接:http://wxpay.wxutil ...

  5. android微信条码支付接口,Android中调用微信支付接口

    在我的项目中还没有接入这个功能的时候就听说微信支付的接口很坑爹,用完之后发现别人说的一点也没有错,蛋疼归蛋疼,该用还是要用.在这里把遇到的问题记录一下以免以后需要再次接入的话碰到问题浪费时间. 微信支 ...

  6. android 微信支付过程,android 微信 支付 接入流程总结

    [TOC] 客户端微信支付 登录微信官方开放平台微信,注册账号,在微信开放平台申请应用,输入已上线app的正式的应用包名和签名,微信提供了一个签名工具,一般使用它提供的签名工具生成签名,然后填写到对应 ...

  7. 移动支付--银联,支付宝,微信(android)

    在这个移动互联网快速发展的时代,手机已经成为人们生活或者出行之中必不可少的设备了,如今非常多城市的商户都能够採用支付宝,微信支付了.人们出门仅仅须要随身携带带手机.不用带大量现金就能够放心购物了.如今 ...

  8. android银行卡输入密码,android 仿微信添加银行卡时输入支付密码

    最近了解到了BottomSheetBehavior,感觉是个很有意思的布局,刚好项目中有实际场景可以应用,就拿它来实现了,下面是我们要实现的最终效果: gif.gif 底部的键盘布局呢,就是采用的Bo ...

  9. android自动微信支付平台,Android实现微信支付功能

    开发Android APP微信支付功能,需要完成三个步骤:第一步生成预支付订单.第二步生成微信支付参数.第三步调起微信APP支付.除了需要审核通过的APP应用外,还需要获得微信支付接口权限,然后获取对 ...

最新文章

  1. A good memory allocator is everything that I need
  2. 操作系统学习笔记目录(暂时不全223)
  3. 再见Spring Security!推荐一款功能强大的权限认证框架,用起来够优雅!
  4. python如何判断QQ是否在线?
  5. UnicodeDecodeError: 'utf-8' codec can't decode byte 0xce in position 130: invalid continuat
  6. linux islower_Python字符串islower()
  7. Quartus 与 ModelSim 联合仿真详细步骤
  8. hadoop源码编译(从0到1一步步教你如何编译,适用于任何hadoop版本)
  9. apache(Web服务器)
  10. 从一个远程服务器的mysql数据库表的数据复制到本地电脑mysql数据库表,两张表结构一样就是复制数据...
  11. 修練營ASP.NET]淺談多層式架構 (Multi Tiers)
  12. 华为荣耀鸿蒙3.0,2.0解决此设备未获得play保护机制认证框架,安装谷歌Play商店服务框架
  13. 超级计算机 人脑,世界第4超级计算机竟被人脑秒成渣,人类的大脑究竟多厉害?...
  14. Java中的请求域(Request)《笔记》
  15. Debezium的MySQL连接器的工作原理
  16. 乡村田园风的美食账号为何能在强者如云的美食号中走出一条路?
  17. 不离不弃 共赴鸿蒙什么意思,郑美善:不离不弃共赴鸿蒙是什么意思解释一下...
  18. Web 技术学习网站
  19. 计算机网络的应用特点是什么,现代计算机通信技术特点及通信网络的应用
  20. 在openEuler系统上安装mugen工具的使用指南

热门文章

  1. 忧伤岁月、挡不住四季的温暖……
  2. python写字典_Python-字典
  3. 开源!用于3D激光雷达SLAM回环检测的实时词袋模型BoW3D
  4. Firm C下的优化算法
  5. 应用是非正式发布版本, 当前设备不支持安装。
  6. vue 使用fs_node.js 中的 fs 模块的使用
  7. 亚马逊云科技与格雷西司,助力卡洛哈应对全球运营挑战
  8. 阿尔法围棋击败人类是计算机在那方面的应用,阿尔法围棋战胜人类:人工智能又一胜利...
  9. 时代中国三年“老去” 岑钊雄500强空梦一场
  10. 提高钢材品质应用 高精度在线测径仪