iOS 支付宝集成

来源:互联网 发布:淘宝充q币怎么没到账 编辑:程序博客网 时间:2024/05/18 00:22

集成文档: https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.kjKnXv&treeId=59&articleId=104352&docType=1

准备工作

签约与审核

代码

 /*============需要填写商户app申请的=================*/        // 合作商家ID        let partner = "2088402263917341"        // 收款的支付宝账号        let seller = "18588630902"        // pkcs8格式        let privateKey = "MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBANX4GDI6rq+pmzSlYRb/FiCINztvUSp8SL2hxHbDmshTR5X80QicLZ9KmZhIUAZMMQGzN0xnYIBDn+UScVL34Ex3VJ6gLJAVp+rhdWsYUzLtStNwtOuWB0MALdNQ1H58/UiOjsMKrDg0Uhu8Zz1PArhAfdlsB5/NQfph5lgbyDT9AgMBAAECgYBNxoaVC3uf4pjGBC9MeqCCZsEc25O3S8HtHDYbrXI/yvXEcUdSR+LVefpmvjJId72AjrJVFWagePRQAeorbGqc9qUzE0BZWDq0Wa8m6BbaNgIwN40JEBHXhkSWQZzZ13K7KhWK4SUIpKt0sb9q7UU3iTEVdz688xClPCzJ4wdaQQJBAPNDXvVf/H+SW71JUGsZwqnl+LJRRRNqlcsWlthcp0Jgv2hrYgCKFyC4g8dwntO3tnuHbp4DrgHHRYB7Mhr1ruUCQQDhLBMbnuXlsVqQ3czAjIa2wz+GpSdY6AjUakzNi8U2/pm7jFFXrheZ+LSuA75vFWU2Pn8tI9vwV/4Y9J2GuvQ5AkEAgrKgsz7l/3iYF4PrVA+cGgI38z5c2Yi7gEjbtNVa+/vU+vouxlFrCaZ5Ds+AVgnvXkEuenFJrSTuP5BxJDD5zQJANq5IWZ3FwHjIQIPMVDoMANf7VkxG+N0oP8Usr4Gwu8EqPhQ+MKezTY3K+rMoDLvKX1jf82tQ3tXPe+nzUyOVaQJAEGH8NsZQ7JwA9jFDAiL5h0ZrTZlG4SRhk+jdpnwJyTJ0yC3Ly5STYA7VNLn9hjktKK5gnOB0Tuq3WDplG65iPw=="        /*=============================================================*/        // 根据商品信息, 创建订单        let order = Order()        order.partner = partner        order.seller = seller        order.tradeNO = "1232424" //订单ID(由商家自行制定)        order.productName = "iPhone7" //商品标题        order.productDescription = "苹果手机, 分牛逼" //商品描述        order.amount = "9.9" //商品价格        // 通知服务器支付结果的回调URL(在公司里面, 直接找后台要!)        order.notifyURL =  "http://www.xxx.com"; //回调URL        // --- 以下设置, 是固定写法        order.service = "mobile.securitypay.pay" // 接口名称        order.paymentType = "1" // 1(商品购买)        order.inputCharset = "utf-8" // 参数编码字符集        order.itBPay = "30m" // 未付款交易的超时时间        order.showUrl = "m.alipay.com"        // --        // 设置跳转回来的scheme        let appScheme = "shiyiqi"        let orderSpec = order.description        // 对订单进行签名加密        let signer = CreateRSADataSigner(privateKey);        let signedString = signer.signString(orderSpec)        ////将签名成功字符串格式化为订单字符串,请严格按照该格式        var orderString = ""        if signedString != nil {            orderString = orderSpec + "&sign=\"" + signedString + "\"&sign_type=\"RSA\""            AlipaySDK.defaultService().payOrder(orderString, fromScheme: appScheme, callback: { (dic: [NSObject : AnyObject]!) in                print(dic)            })        }         }
0 0
原创粉丝点击