接支付宝支付

  1. pod 'AlipaySDK-iOS'

  2. 桥接文件
    #import <AlipaySDK/AlipaySDK.h>

3.
image
  1. appdelegate里加
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
        if url.host == "safepay"{
            AlipaySDK.defaultService().processOrder(withPaymentResult: url){
                value in
                let code = value!
                let resultStatus = code["resultStatus"] as!String
                var content = ""
                print(resultStatus)
                switch resultStatus {
                case "9000":
                    content = "支付成功"
                    NotificationCenter.default.post(name: NSNotification.Name(rawValue: aliPaySucceess), object: content)
                case "8000":
                    content = "订单正在处理中"
                    NotificationCenter.default.post(name: NSNotification.Name(rawValue: aliPayUnknowStatus), object: content)
                case "4000":
                    content = "支付失败"
                    NotificationCenter.default.post(name: NSNotification.Name(rawValue: aliPayDefeat), object: content)
                case "5000":
                    content = "重复请求"
                    NotificationCenter.default.post(name: NSNotification.Name(rawValue: aliPayDefeat), object: content)
                case "6001":
                    content = "中途取消"
                    NotificationCenter.default.post(name: NSNotification.Name(rawValue: aliPayDefeat), object: content)
                case "6002":
                    content = "网络连接出错"
                    NotificationCenter.default.post(name: NSNotification.Name(rawValue: aliPayDefault), object: content)
                case "6004":
                    content = "支付结果未知"
                    NotificationCenter.default.post(name: NSNotification.Name(rawValue: aliPayUnknowStatus), object: content)
                default:
                    content = "支付失败"
                    NotificationCenter.default.post(name: NSNotification.Name(rawValue: aliPayDefeat), object: content)
                    break
                }
            }
        }
        return true
    }

  1. 调用 orderStr为后台返回的字符串
    AlipaySDK.defaultService()?.payOrder(orderStr, fromScheme: ZhifuBaoScheme, callback: { (result) in print(result) })
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这次是一个新项目,集成支付宝和微信支付,客户端集成其实非常简单,主要参数和配置都是可以在后台完成。不过还是碰到了一...
    Y_3c23阅读 344评论 0 1
  • Copyright © 2017年ZaneWangWang. All rights reserved. 总结...
    2897275c8a00阅读 1,998评论 3 2
  • 1,微信支付:微信支付其实还好,文档比较清楚:1,请求预支付码(服务器需要跟微信做好处理);2,发起支付;2,支付...
    WSKing的杂货铺阅读 1,483评论 2 8
  • iOS支付 iOS支付分为两类,第三方支付和应用内支付(内购)。 第三方支付包括:支付宝支付、微信支付、银联支付、...
    sillen阅读 1,416评论 0 1
  • 前言 此次文章, 讲述的是在你的 APP 里集成支付宝的案例. 之前在网上搜了很多关于集成支付宝的博客, 都是讲的...
    JAMES4879阅读 3,045评论 3 8