从零开始微信app支付v3-iOS版

            贴入三个链接,  1.微信app支付官方开发文档

                                     2.微信开放平台

                                     3.微信商户登录

1.准备工作

    a. 注册开发者账号。进入微信开放平台,注册开发者账号(这个是必须申请的),申请开发者资质认证,300元一年(开发者资质认证可以使用微信开放平台的一些高级功能,可以不用认证)如图示t-1

t-1



    b. 注册应用。拿到微信开发者账号,登录微信开放平台,进入管理中心,创建新的移动应用。如图示t-2

t-2


      c. 获取app ID和appSecret。创建成功,获得appid和appsecret

    d. 申请开通支付权限。登录微信开放平台——管理中心——创建移动应用,找到注册的相应的应用,接口名称——微信支付——申请开通支付去权限。资料填写完毕,等待审核,成功,则收到一封邮件,获得商户号,商户登录账号以及登录密码。

    e. 账户验证。登录微信开放平台——管理中心,找到相对应的应用,查看——微信支付(接口状态—已获得)——查看详情,按照它的提示步骤操作。获知收到的确认金,进行验证。验证通过,准备工作完毕。如图示t-3

t-3


   f. 获得API密钥。用获得的商户登录账号和密码,登录微信商户平台——账户中心——账户设置——API安全——API密钥——安装操作证书,再设置密钥。如图示t-4

t-4



2. 有后台接入开发

   a. 配置url。自建工程——target——info——url types—— url schemes,填上app ID。 如图示t-5

                               t-5

  b. 向微信注册,设置返回接口。自建工程——appdelegate.m文件。设置返回接口,是支付成功后,从微信支付界面返回到第三方app界面。如图示t-6

t-6


  c. 调起支付接口。参考微信app支付官方开发文档,和官方demo。这里调用统一下单接口,生成预付单,获取perpayid,等都是在后台完成。后台给前端一个接口,前端调用这个接口,后台把所需要的一切参数传给前端,前端再用这些参数,直接调用sendReq,调起支付。就完成了。如图示t-7

t-7


d. 验证支付是否成功。前端调起支付sendReq后,如果参数全部正确,微信服务端会实现支付,并在实现支付后,主动调用前端onResp 这个方法(下载微信官方支付sdk包,onResp是WXApi 类的一个代理方法,遵守WXApliDelegate协议,实现onResp方法),在onResp方法里,去微信服务端查询实际支付结果。如图示t-8

t-8


3.无后台接入开发(此方法适用暂时没有后台,所有后台的工作在前端模拟完成的情况。)

         a.同上  

      b.同上

      c.调用微信统一下单接口,生成预支付单,获取perpayid。参考微信官方app支付文档——api列表——统一下单——接口连接,以及需要哪些请求参数,参照必填的参数,把所有参数按字母表排序,生成一条字符串,在字符串最后接上api密钥,再进行加密,获得一条长32位的字符串。调用统一下单接口,post参数,参数全部正确,则获得perpayid。如图示 t-9,t-10,t-11

t-9

t-10


t-11


d. 调起微信支付。获取perpayid后,参照微信开发文档的调起支付api所必需的参数,再次构造参数列表,并再次签名(签名方法参照第一次签名调用的方法),最后调起支付接口。如图示t-12

t-12


 f. 验证是否支付成功。同上。


相关demo下载地址:下载地址


  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值