swift 移动支付之【微信支付】开发步骤
发布时间:2020-12-14 06:50:53 所属栏目:百科 来源:网络整理
导读:微信开放平台 懒人直接上Git代码 https://github.com/gaowenhui0822/app-pay-demo 一.准备工作 微信开放平台注册账号 在平台进行签约 创建应用 二.配置工程 下载SDK 微信支付SDK 导入SDK引入头文件 还是最好创建文件夹(WeChatSDK),将文件放入文件夹后再导
微信开放平台
懒人直接上Git代码 https://github.com/gaowenhui0822/app-pay-demo 一.准备工作
二.配置工程
下载SDK
微信支付SDK
导入SDK引入头文件
还是最好创建文件夹(WeChatSDK),将文件放入文件夹后再导入工程
桥接文件里导入头文件
设置URL Types (TARGETS-->Info) 三.代码部分 |
字段名 | 变量名 | 类型 | 必填 | 示例值 | 描述 |
---|---|---|---|---|---|
应用ID | appid | String(32) | 是 | wx8888888888888888 | 微信开放平台审核通过的应用APPID |
商户号 | partnerid | 1900000109 | 微信支付分配的商户号 | ||
预支付交易会话ID | prepayid | WX1217752501201407033233368018 | 微信返回的支付交易会话ID | ||
扩展字段 | package | String(128) | Sign=WXPay | 暂填写固定值Sign=WXPay | |
随机字符串 | noncestr | 5K8264ILTKCH16CQ2502SI8ZNMTM67VS | 随机字符串,不长于32位。推荐随机数生成算法 | ||
时间戳 | timestamp | String(10) | 1412000000 | 时间戳,请见接口规则-参数规定 | |
签名 | sign | C380BEC2BFD727A4B6845133519F3AD6 | 签名,详见签名生成算法 |
发送请求
- //MARK:微信支付
- funcwechatPay(model:WXPayModel)
- {
- letreq=PayReq()
- req.partnerId=model.PartnerId
- req.prepayId=model.PrepayId
- req.nonceStr=model.NonceStr
- req.timeStamp=UInt32(model.TimeStamp!)!
- req.package=model.PackageValue
- req.sign=model.Sign
- WXApi.sendReq(req)
- }
3.处理回调
App支付完成后返回App,在Appdelegate中实现协议 WXApiDelegate 中的 onResp方法
- //MARK:-WXApiDelegate处理支付结果
- funconResp(resp:BaseResp!)
- {
- varstrTitle="支付结果"
- varstrMsg="what:(resp.errCode)"
- ifresp.isKindOfClass(PayResp)
- {
- print("retcode=(resp.errCode),retstr=(resp.errStr)")
- switchresp.errCode
- {
- case0:
- NSNotificationCenter.defaultCenter().postNotificationName("WXPaySuccessNotification",object:nil)
- default:
- strMsg="支付失败,请您重新支付!"
- }
- }
- }
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
相关内容
- Air SQLIte例子.
- Vue cli 引入第三方JS和CSS的常用方法分享
- c – 是否从MFC切换到推荐用于Windows CE开发的QT或WTL(或其
- oracle – 如何通过Pl / sql发送电子邮件
- Flex3整合GOOGLE MAPS API,实现定位具体位置
- c – 下面哪一个是“自动”推导指针类型的更合适的方法?
- PostgreSQL数据库timestamp,date类型字段,GO读取格式化
- c# – ASP.NET登录控件,用电子邮件登录但电子邮件不是用户名
- ruby-on-rails – 电子商务应用设计:如何在二手商品网站上
- 带有swift的MR_importFromObject的EXC_BAD_ACCESS