iOS微信支付

在项目中,我们经常要用到微信支付,今天就来简单介绍一下微信支付环境的搭建,先看一下微信支付官方文档吧!

1、首先要申请开通微信支付,获取到AppKey和AppSecret,并将微信的lib库导入,如果之前导入过shareSDK的话,就不要重复导入了,里面已经包含了wechat的库。

2、下载官方demo,将下面几个类导入到工程中。

图1

3.在appDelegate.m中,注册微信应用    

[WXApi registerApp:@"wxXXXXXXXXXXX"];

并且添加微信的回调,里面发送支付的结果通知

图2

4.在payRequestHandle.h中,将AppKey和商户号替换为自己的项目的。在payRequestHandle.mm中使用- (NSMutableDictionary *)sendPay_demo:(NSString *)price;这个方法。参数price是从支付VC中传过来的。(注意:微信支付的单位是分,这点一定要牢记!!!)。

5.在微信支付VC中,接收通知,并且判断手机是否安装微信。

图3

然后在微信支付按钮的事件中,添加以下代码。

图4

如果配置到这边的话,你会发现,并不能调起微信,你还要添加

图5

iOS 9.0以上的系统如果要正常调起微信,还需要添加白名单,

图6为微信的白名单

如果项目中设计到第三方分享、支付宝支付的话,还需要在appDelegate.m中判断回调。如下图所示:

图7微信、支付宝、ShareSDK判断回调

基本这样就可以支付了,如果调起微信后只显示一个白色的确定按钮,那么一定是你的参数有问题,记得多检查参数。不出意外的话,就OK了。。哈哈!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言:本篇文章目的在于梳理知识,巩固思想,学习总结。有什么好的建议,都可以留言。互相促进!总观,微信支付,也没心思...
    麦穗0615阅读 10,078评论 8 70
  • 最近公司需要开发支付功能,经过这两天的工作成功集成了app微信支付、支付宝支付。本文主要讲述微信支付的流程和在集成...
    予独爱秋天的梅花阅读 2,113评论 0 5
  • 一:介绍 项目中要用到支付功能,需要支付宝支付、支付宝网页支付、微信支付、银联支付、Apple_pay,所以打算总...
    Swift社区阅读 10,530评论 5 25
  • 微信支付的流程 注册微信开放平台,创建应用获取appid,appSecret,申请支付功能,申请成功之后会返回一些...
    管家頗阅读 1,540评论 2 5
  • 前提是已经创建完应用了在微信的官网上。根据上一篇的微信获得支付能力的步骤,这一篇主要制作微信支付的demo。回顾上...
    阳光的大男孩儿阅读 24,316评论 28 50