现在支付iOS微信独立包接入教程_v2.0.21

需积分: 0 0 下载量 35 浏览量 更新于2024-08-05 收藏 781KB PDF 举报
"微信独立包接入指南_iOS_v2.0.21" 本文档是关于在iOS平台上接入微信独立包的详细指南,适用于版本v2.0.21。接入微信独立包的主要目的是为了实现安全便捷的支付服务,支持银联和支付宝两种支付方式。 一、支付流程 1. 商户应用程序首先向自己的服务器发送订单信息,包括用户购买的商品详情、金额、账户等关键数据。 2. 商户应用程序随后按照微信支付插件的接口规范,将必要的信息打包并调用相应的方法来启动支付流程。 3. 用户在弹出的支付插件中选择支付渠道(如微信支付、银联或支付宝),并完成支付操作。 4. 完成支付后,现在支付插件会收到服务器返回的支付结果,并将这个结果通知给商户应用程序。 5. 最终,商户应用程序会依据支付结果通知更新交易状态,通常以商户后台收到的支付结果为准。 二、iOS客户端接入步骤 1. 文件引用:为了集成微信支付插件,需要引入libipaynowPlugin.a静态库,以及相关的头文件如IpaynowPluginDelegate.h、IpaynowPluginApi.h和IPNPreSignMessageUtil.h。 2. 工程设置: - 在项目配置的Info.plist中,设置URL Types,添加一个自定义的URL Scheme,用于回调结果。建议URL Scheme设置得较为复杂,防止与其他应用冲突。 - 在Other Linker Flags中添加-ObjC宏,确保所有Category能正确链接。 - 对于iOS 10模拟器的调试,需在Capabilities中开启Keychain Sharing,但真机上无需此设置。 3. 调用支付接口: - 使用IPNPreSignMessageUtil工具类,预先填充字段并调用generatePreSign方法生成待签名的预处理消息。 - 然后,根据插件调起接口规范,调用相应的支付启动方法,传入预签名信息以启动支付流程。 三、安全注意事项 为了增强安全性,推荐商户服务器在收到支付信息后,应按照附录A中的接口规范组合信息,并对指定字段进行MD5签名,以验证数据的完整性和真实性。 四、附录 附录A提供了详细的插件调起接口规范和签名算法说明,帮助开发者正确构建和验证支付请求。 附录B可能包含其他辅助信息,如错误代码解析、常见问题解答等。 通过遵循上述步骤和注意事项,开发者可以顺利地将微信独立包集成到iOS应用程序中,实现顺畅的支付体验。