微信支付开发全攻略:填坑与统一下单
74 浏览量
更新于2024-08-29
1
收藏 202KB PDF 举报
本文主要介绍了如何基于微信开放平台v3SDK进行Android应用的微信支付开发,包括开发前的准备步骤和遇到的问题及解决方案。
在进行微信支付开发之前,首先需要在微信开放平台申请账号并创建应用,这通常需要提供一些官方要求的资料,并且审核时间可能需要7天左右。然而,单纯拥有appid并不意味着可以直接使用微信支付功能,还需要额外申请微信支付权限,这涉及到资料审核、账户验证以及协议签署等步骤。在账户验证过程中,微信会通过邮件向开发者发送随机金额以供验证,因此务必关注注册邮箱中的信息,避免因细节错误导致延误。
进入正式开发阶段,首先遇到的问题是调用SDK只能成功启动微信支付一次,再次尝试时无法启动。解决办法是清理微信应用程序的数据和缓存,但这只是临时解决,无法持续使用。要实现正常支付,关键在于获取prepayid,这是通过调用“统一下单”接口获得的。但官方SDK并未直接提供这个接口的实现,所以需要查看统一下单的文档并自行处理。
为了使用微信支付功能,需要将官方SDK中的WXPayEntryActivity复制到项目中,并确保其所在包名末尾是.wxapi。同时,需要在AndroidManifest.xml中添加相关配置,并注册自己的appid。在PayActivity中,需要完成微信支付页面的调起,首先需要将应用注册到微信。
统一下单的过程需要发送一个XML格式的请求,包含必要的参数。成功调用统一下单接口后,会得到prepayid,这个预支付交易会话标识是发起支付请求的重要参数。将它作为参数传递,等待微信返回支付结果。
基于微信开放平台v3SDK进行Android应用的微信支付开发涉及多个步骤,包括账号申请、权限申请、SDK集成、统一下单接口的使用等。在开发过程中可能会遇到各种问题,如多次支付失败,此时需要根据微信的API文档和开发经验来解决。开发者需要熟悉微信支付的整个流程,理解每个环节的作用,以便更好地应对可能出现的挑战。
2019-04-11 上传
2024-11-09 上传
2020-07-27 上传
2016-11-02 上传
2018-03-10 上传
2024-08-04 上传
weixin_38673924
- 粉丝: 4
- 资源: 906
最新资源
- SifouSource:Python业务开发常见错误案例集配套源代码
- .net财务管理系统完整源码,开源财务系统,C#
- eduhund-test:玩GIT,学习点击按钮
- 几种简单的测试程序流程模型-综合文档
- Safe Search-crx插件
- TP1
- RGBEmulator:RGB LED灯条模拟器
- 基于HTML实现的仿悦美丽触屏版html5手机wap购物网站模板下载(css+html+js+图样).zip
- C#Socket高并发,socket高并发解决方案,C/C++
- 雷速考核管理系统 v7.16.zip
- Ruby-Milestone1-BubleSort
- myGoProject:一个很适合学习GO开发的源代码
- fancygrid:滑轨中的简易桌子
- Web Protection for Chrome-crx插件
- applecpu:Apple FirestormIcestorm CPU微体系结构文档
- n-attributes:在模型内创建一个字段,允许您针对指定字段存储任意 n 个属性