微信支付虽说要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. 对于PS和flash协作做过光字的一点心得
  2. Nat. Commun | 结合二维深度神经网络和迁移学习 预测RNA二级结构
  3. 【Kaggle-MNIST之路】CNN+改进过的损失函数(三)
  4. Android --- 如何使状态栏和标题栏底色相同
  5. Spring boot全面接管Spring MVC
  6. SSM中使用Druid连接池
  7. 计算机应用基础第九章在线测试答案,郑大计算机应用基础第9章节在线测试答案...
  8. STM32F412应用开发笔记之一:初识NUCLEO-F412ZG
  9. 小白设计模式:策略模式
  10. 横扫六大权威榜单后,达摩院开源深度语言模型体系 AliceMind
  11. RMAN数据库恢复 之归档模式有(无)备份-丢失数据文件的恢复
  12. 华硕飞行堡垒atk驱动在哪_11月8日华硕再撒大额福利 满减优惠价机不可失_第1页...
  13. 计算机网路课程设计——电子邮件客户端的设计与实现——接收邮件(POP3协议)
  14. python+django+vue高校奖学金评定管理系统
  15. C#企业微信邮箱发送邮件问题_Error: authentication failed, system busy
  16. Ramp Number
  17. http://jingyan.baidu.com/article/a3761b2b66fe141577f9aa51.html
  18. dayjs 计算两个日期差
  19. EMPIRE: LUPINONE实战演练
  20. 潜渊症LINUX环境部署全流程

热门文章

  1. Javascript面向对象编程(二):构造函数的继承
  2. C语言 某班级有30名学生,要求从键盘输入每个学生的数学课程成绩(百分制),并进行以下处理
  3. 大规模数据中心如何重塑整个IT
  4. 我的心得:数据中心运维管理(一)
  5. 用matlab仿真函数在空间分布,1.3 信道函数免费阅读_MATLAB R2016a通信系统建模与仿真28个案例分析免费全文_百度阅读...
  6. DL:深度学习算法(神经网络模型集合)概览之《THE NEURAL NETWORK ZOO》的中文解释和感悟(一)
  7. TF之pix2pix之dataset:基于TF利用自己的数据集训练pix2pix模型之DIY自己的数据集
  8. DL之SPP-Net:SPP-Net算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  9. DL之simpleNet:利用自定义的simpleNet(设好权重)对新样本进行预测、评估、输出梯度值
  10. PS:将webp后缀图片最简单最快速的方法另存为png后缀的图片