微信支付虽说要300审核费,但是提交的材料相比较于支付宝还是挺少的!

使用微信支付的接口,首先在微信开放平台上注册,申请成为开发者(需要300元/年),然后微信会给你发送邮件内容为商户的登录账号和密码(自己保存一下,看过后可能会自动删除),如果仅仅是使用微信支付,在申请应用时你需要输入应用的

应用签名:(即32位MD5,注意一定要与软件使用的key.store保持一致)

包名:(使用微信支付的APP包名),根据微信的提示,进行下一步

你还需要准备的材料有 APP_ID(你申请应用时会给你 AppID和AppSecret,而APPSecret我在使用时没有用到 )、MCH_ID(分给你的商户ID)和API_KEY(商户密钥,这个东西需要你登录商户平台自己设置),如果你得到了这三样东西你就已经成功了一半。

下载微信提供的android demo,在eclipse中打开,下面非常重要,你需要修改的东西有:

(1)Constants.java中的三个常量,对应我们上面提到过的三个材料

(2)AndroidManifest.xml 中的<data android:scheme="****"/>把他修改为Constants.java中APP_ID所代表的常量。

(3)申请应用时的应用签名和包名保持一致。比如微信提供的demo的包名为com.weixin.paydemo,如果我想用它作为测试demo,则申请应用的包名必须为com.weixin.paydemo;对于应用签名,使用eclipse导出apk格式的文件时,我新建了一个key.store,得到了32位MD5字符串,修改应用签名为这个32位MD5字符串。

在集成到自己做的APP中时,由于微信给的demo分为三个按钮来实现,获取prepay_id、组成支付参数和调用微信支付三个部分,对于第一个部分,demo使用的

GetPrepayIdTask getPrepayId = new GetPrepayIdTask();
        getPrepayId.execute();

来获取prepayId,这是异步的,可以在主线程中使用得到prepay_id,对于支付参数demo提供的方法为genPayReq();对于调用微信支付demo提供的为sendPayReq();后两步可在自己做的APP中使用一个button来控制,注意一点:如果三者都放到一个button中控制,得到的prepay_id为空,程序会报错!自己整理了好久终于弄出来了,感觉好有成就感。。。。

针对支付成功后不能回调函数?

可以弹出微信支付的界面,但是支付之后没有进入回调的Activity:WXPayEntryActivity ?

微信开放平台有个 不成文的规定(文档里没有说明),就是回调的Activity必须是:你的包名(微信demo里是:net.sourceforge.simcpux)+.wxapi.WXPayEntryActivity.java
其他的接口回调的Activity必须是:你的包名(微信demo里是:net.sourceforge.simcpux)+.wxapi.WXEntryActivity.java

测试过程中肯定会遇见其他的问题,多问多查多搜!肯定能解决...语言组织的不好,希望对你有所帮助...

android微信支付的实现相关推荐

  1. android微信支付代码,详解android微信支付实例代码

    这篇文章主要为大家详细介绍了http://www.php.cn/wiki/1502.html" target="_blank">android微信支付源码,具有一定 ...

  2. Android 微信支付总结

    由于公司运营需要,Android客户端要增加微信支付.在看了几遍官方文档之后,加上之前有集成微信分享的经验,所以很快就把调用微信支付的代码写好了,待微信支付相关接口完成后联调时,才发现山高路远坑深啊! ...

  3. android+微信支付

    微信支付 目录 微信支付 1 一. 创建应用 2 二. 支付集成 5 1.body字段格式 8 三. 参考网址 12 四. Android Studio的两种模式及签名配置 12 一. 创建应用 1& ...

  4. android微信支付问题总结

    首先我们先看一个android微信支付时遇到的一个错误提示: onPayFinish, errCode = -1 当你参数签名都没有问题的时候,出现这个提示,请按照如下操作: 在你的项目测试andro ...

  5. android 微信支付接口申请分享

    开头不那么多废话直接给大家上过程:1.进入微信开发平台 连接 [微信开发平台](https://open.weixin.qq.com/) 登陆帐号然后选择移动应用接入. 进去进行创建应用,创建的时候要 ...

  6. android 微信支付问题总结

    首先我们先看一个Android微信支付时遇到的一个错误提示: onPayFinish, errCode = -1 当你参数签名都没有问题的时候,出现这个提示,请按照如下操作: 在你的项目测试andro ...

  7. android微信支付(问题总结)

    android微信支付(问题总结) 2015-08-11 16:26 7541人阅读 评论(7) 收藏 举报 分类: Android开发(1457) 作者同类文章 X 感谢博主的分享:http://b ...

  8. Android 微信支付步骤

    以前自己写过微信支付,今天让我用h5调用微信支付,结果还浪费了点时间,虽然时间不长. 1.导入jar包 .微信提供的jar包 2.写你的微信支付的代码,其实如果参数都有了就一段代码: public v ...

  9. Android 微信支付详解与Demo

    最近公司弄Ionic框架,项目中需要微信支付,无奈,把我调过去弄,期间也是几近崩溃,好在皇天不负有心人,在看别人的文档,终于是在项目中集成了微信支付,下面作为一个小白的我,想要把我的经验分享给大家,希 ...

最新文章

  1. CMake编译Widget UI Qt程序
  2. 【Java 网络编程】TCP 简介
  3. 固定资产拆分比例怎么计算_持有的基金要被份额拆分?对收益有影响吗?
  4. 邮件服务器对接移动设备 企业邮箱随身邮
  5. java 入参 是 枚举_java 枚举 参数传递
  6. asp.net调试技巧
  7. HDU4510 小Q系列故事——为什么时光不能倒流【时间计算】
  8. 百度输入法黑莓版更新至1.0.1.7
  9. Android Studio无法检测到魅族手机的解决方法
  10. 过程能力指数Cp与Cpk计算公式
  11. 计算机课件制作技能,PPT技能制作大比拼
  12. java math 最大值_java 中Math 的常用方法
  13. 素问—渗透测试的简介
  14. C++ 万年历 查找年、月、日、星期数以及节日等信息
  15. 华为服务器显示110,ar110s路由器设置内部服务器
  16. 现代时尚企业文化宣传短视频pr模板剪辑素材/MOGET图形动态转场模板素材
  17. 阿里云的大数据ACP认证含金量高吗?
  18. 滴滴云服务器快速配置搭建滴滴云GPU云服务器搭建深度学习环境
  19. CAD中插入外部参照字体会变繁体_为什么在原点附近的图纸作为外部参照插入后却离插入点很远?...
  20. form-generator扩展原生表格,element-table,子表单等组件

热门文章

  1. C语言 int 转单精度浮点,单精度浮点数与十六进制转换 C语言程序 单片机也可用...
  2. 数据中心分布情况和业务占比分析
  3. 迎接100G数据中心以太网
  4. 服务器机房有哪些重要系统
  5. Python语言学习:Python随机生成那些事之随机生成使用方法、案例应用之详细攻略
  6. 成功解决OSError: cannot open resource self.font = core.getfont(font, size, index, encoding, layout_engin
  7. ML之GMM:Gaussian Mixture Model高斯混合模型相关论文、算法步骤相关配图
  8. pyhanlp 词性标注(正篇)
  9. 跳出小程序 video组件 卡顿、黑屏、全屏等坑
  10. mariadb数据库备份与恢复