美文网首页支付
iOS-支付功能的组件化(swift)

iOS-支付功能的组件化(swift)

作者: zdongSir | 来源:发表于2017-08-08 11:25 被阅读0次

在很多项目中,都会用到支付功能,其中主要用到的是支付宝和微信支付,把支付宝和微信支付集成在一起可以有助于项目的组件化,避免写重复的代码。

  • 后台支持:支付宝和微信的相关数据都由后台处理,app提供订单号以及选用的支付方式给后台,后台做完相关处理后,再将结果(如订单金额、支付宝和微信的相关内容、微信统一支付接口的返回等)返回。

使用方法,仅一步

let payTool = PayTool()
/// 按钮点击
@IBAction func payBtnClick(_ sender: UIButton) {
    //  调起支付
    payTool.pay(orderId: <#订单id#>, orderType: <#订单类型#>, payType: sender.tag)
    payTool.paySuccess  = {
        //支付成功,刷新页面
        self.refreshUI()
    }
}

支付工具类及AppDelegate分类Git库地址


项目中使用的全局定义的常量

// appScheme设置
let appScheme = "***"
// 支付宝和微信回调通知
let AlipayBackNotification = "AlipayBackNotification"
let WXpayBackNotification = "WXpayBackNotification"
// 微信的appID
let WX_APPID = "***"

【本文已获得转载授权,版权归原作者简书强光兄所有,如需转载本文,可发简信,谢谢。】

相关文章

  • iOS-支付功能的组件化(swift)

    在很多项目中,都会用到支付功能,其中主要用到的是支付宝和微信支付,把支付宝和微信支付集成在一起可以有助于项目的组件...

  • iOS支付功能组件化

    在很多项目中,都会用到支付功能,其中主要用到的是支付宝和微信支付,把支付宝和微信支付集成在一起可以有助于项目的组件...

  • iOS组件化开发实践

    目录: 组件化需求来源 组件化初识 组件化必备的工具使用 模块拆分 组件工程兼容swift环境 组件之间的通讯 组...

  • 【Android组件开发】组件化简介

    组件:指的是单一的功能组件,如视频组件(VideoSDK)、支付组件(PaySDK)、路由组件(Router)等。...

  • Android组件化开发思想与实践

    什么是组件化 项目按功能拆分成功若干个组件,每个组件负责相应的功能,如login、pay、live。组件化与模块化...

  • iOS 组件化开发之CocoaPods创建私有库

    什么是组件化开发,我就不详细介绍了,网上可以找到很多资料.IOS-组件化架构漫谈这篇文章就比较全面的介绍了组件化开...

  • iOS组件化开发实践

    目录:1.组件化需求来源2.组件化初识3.组件化必备的工具使用4.模块拆分5.组件工程兼容swift环境6.组件之...

  • iOS-组件化

    一. 组件化 1. 组件化分析 支付宝的界面我们都很熟悉,它的每个模块都能做成一个APP了,支付宝的业务量之大也不...

  • iOS-组件化

    在做iOS组件化的时候,我没有找到像ARouter一样兼容性和使用性比较好的框架。经过权衡后,决定使用CTMedi...

  • Android组件化 - gradle配置(一)

    一、什么是组件化 什么是组件化呢? 组件化、插件化、模块化之间有什么区别呢? 组件化:每个组件都是独立的功能模块,...

网友评论

    本文标题:iOS-支付功能的组件化(swift)

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