iOS 微信支付开发(最新版)

网友投稿 314 2022-09-20

iOS 微信支付开发(最新版)

1. 介绍

本文为以前做的项目总结,由于相关支付 SDK 迭代,原文已经不满足需求,故作如下更新,供大家参考,另外增加常见问题总结。

2. 业务流程

以下是交互时序图,统一下单API、支付结果通知API和查询订单API等都涉及签名过程,调用都必须在商户服务器端完成。

建议把iOS头文件和支付示例都下载下来

4. 导入库集成 SDK

4.1 导入 SDK 库

SystemConfiguration.frameworklibz.tbdlibsqlite3.0.tbdCoreTelephony.frameworkQuartzCore.framework

4.2 设置URL Scheme

4.3 在Appdelegate中注册APPID

首先要在Appdelegate中引用头文件

然后注册APPID

在支付成功之后,支付结果返回,需要获取url,也需要在Appdelegate中完成,代码如下:

4.4 调用支付接口

#import "WXApi.h"

5. 常见问题解决

5.1 支付后无法返回 App

5.2 参数过期

5.4 程序没有找到sdk库

工程->build setttings -> 搜索other linker flags 添加-Objc -all_load ,运行工程可能会崩溃,原因是程序没有找到sdk库。

5.5 白名单

不配置白名单也可以调起支付,如果调不起支付,查看是否是白名单的问题。

打开工程里的info.plist文件 添加LSApplicationQueriesSchemes数组并添加wechat 和 weixin字符串。

或者info.plist右键->source code打开添加下面这段代码

LSApplicationQueriesSchemeswechat weixin

5.6 中文名的工程报错

中文名的工程会报这个错误,英文名则不会,这是因为缺少UIKit库 在WXApiObject.h里导入库#import

5.7 找不到对应的编译包

希望可以帮助大家 如果哪里有什么不对或者不足的地方,还望读者多多提意见或建议 iOS技术交流群:668562416

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:运营私域流量,如何为用户做总结?
下一篇:iOS 银联支付开发(最新版)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~