iOS支付功能组件化

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

  • 后台支持:支付宝和微信的相关数据都由后台处理,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 = "***"
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,237评论 25 708
  • iOS支付 iOS支付分为两类,第三方支付和应用内支付(内购)。 第三方支付包括:支付宝支付、微信支付、银联支付、...
    请输入账号名阅读 6,278评论 3 22
  • 因为参加无戒大神的365写作训练营,生出多读书、读好书的念头,不然脑袋空空,如何下笔呢? 望着书房的书籍,几乎都是...
    光阴悠然阅读 461评论 10 8
  • 小时候的我们,总是渴望长大,渴望拥有年轻姑娘那样长长的头发,渴望漂亮的衣服,渴望圆满的爱情,渴望青春。 长大后的我...
    草小莓阅读 310评论 0 0