微信支付

作者: sillen | 来源:发表于2016-09-05 11:02 被阅读51次

    如何成为微信支付商户的方法:

    腾讯客服-微信支付商户申请接入信息汇总:腾讯客服-微信支付商户申请接入信息汇总

    腾讯客服-APP接入微信支付商户方法:腾讯客服-APP接入微信支付商户方法

    腾讯客服-APP商户接入(微信支付)功能申请教程:腾讯客服-APP商户接入(微信支付)功能申请教程

    第一阶段:APPID的获取

    对开发者的福利:对于开发者,微信支付平台提供了测试的Demo,也在Demo源码中提供了有用的用于测试代码的APPID。这样开发者就除去了花个300元买个APPID的必要性。

    微信SDK链接

    【微信支付】APP支付开发者文档

    点进去之后下载SDK,另外也要把Demo下载下来,可以带你参考学习源码的使用,也可以留着以后

    第二阶段:进一步的探究:

    在新建的工程里,我们把下载的SDK拖进去,下载的SDK文件中有五个文件,那个read_me.

    txt可以不用留着工程里,随你喜欢,但是可以打开阅读里面的提示信息:

    我们先打开read_me.txt文件,其实里面就是讲了最近几个版本的更新中解决的问题,以及使用该SDK的注意事项,红色框框起来的部分我在后面的操作中都会用上,SO这个read_me文件很重要的哦。

    我们就按照read_me.txt做一下必须要做的流程:

    Xcode 7版本之后需要导入一下框架和链接库:

    然后将info.plist文件切换为Property list显示视图,你就会看到多了两项:

    App Transport Security Settings是XCode7以后就需要开发中手动添加设置的,因为iOS9默认限制了http协议的访问。

    LSApplicationQueriesSchemes是可以将要使用的URL Schemes列为白名单,这样当前应用可以使用微信的相关能力(分享、收藏、支付、登录等)。

    最后还有一个操作哦,将微信支付要用到的APPID设置为URL Schemes [英skiːm]。

    第三阶段:

    我们可以打开微信支付平台下载的Demo程序,可以在它的AppDelegate的源码中找到测试用的APPID

    然后回到自己建立的工程中,写下了微信支付的流程:

    既然要注册微信,那么我们先到微信SDK的头文件中查看一下,发现只提供了两个注册方法,注释也写的很清楚:

    然后我们导入这个头文件之后,直接根据已经有的APPID进行注册:

    好,其实步骤:1、导入微信支付SDK,注册微信支付。然后2、设置微信APPID为URL Schemes前面已经做好了。

    然后我们需要进行3、发起支付,调其微信支付,在这之前,我们直接看看微信官方提供给我们的Demo:

    最后我们找到了Demo中完整的可以直接用的这部分发起微信支付的源码:

    将这段直接拷贝到我的工程中,有那么一点经验的开发者就会注意到一些,比如Demo源码使用了MRC的autorelease,你可以手动去掉,类方法可以换成实例方法,根据你的实际项目开发需求

    /////////////////////////////////////////////////

    还有一个很简单但很必要的操作忘记展示出来了:

    进一步,我们在微信的SDK源码头文件中,可以找到两个很有用的方法,你也可以在微信支付平台打开开发者文档找到这两个方法的介绍:

    然后我将其运用在我的工程中

    好,就这样,步骤:3、发起微信支付,调起微信到这里就完成了。

    最后还需要做的就是,处理返回微信支付返回信息,使用了微信知否功能,不管是支付成功和失败,甚至还是用户自己取消支付,都会需要返回当前应用,并返回相关的信息。

    这里就需要用到微信SDK的处理返回信息的代理协议和代理方法了:

    在微信SDK的头文件中,我们可以找到protocol协议:

    好,我们也官方Demo中看看它是如何使用的:

    我们只需要使用下面红色框框起来的部分代码,直接拷贝拿来使用:

    回到我的简易工程中,直接粘贴在里面用:

    那么这里面的返回信息中主要就有两个东西:resp.errCode错误码和resp.errStr错误原因,这两个东西在实际开发中经常遇到,所以也是面试会问到的一个细节。

    实际APP应用如下:

    轻松掌握微信支付!欢迎大家给予评论及反馈!

    相关文章

      网友评论

        本文标题:微信支付

        本文链接:https://www.haomeiwen.com/subject/dddrettx.html