微信支付开发全攻略:填坑与统一下单

6 下载量 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文档和开发经验来解决。开发者需要熟悉微信支付的整个流程,理解每个环节的作用,以便更好地应对可能出现的挑战。