首页 短信频道 世界杯2014 世界杯图集 健身知识 健身图片 手机客户端
首页> 手机客户端 > 支付宝ios(swift)版本接口

支付宝ios(swift)版本接口

发布时间:2015-11-18 10:54:53  查看:655次 
支付宝ios(swift)版本接口

图片标题(限20字)

图片标题(限20字)

支付宝iOS(swift)版本sdk接口

使用方法:
1、把AlipaySdk2.0目录添加到项目里
2、在[General]-[Linked Frameworks and Libraries]里添加如下库


3、添加AlipayDemo2-Bridging-Header.h文件,内容如下
#import "AlipaySDK/AlipaySDK.h"
#import "Order.h"
#import "DataSigner.h"


4、添加配置文件AlipayConfig.swift

import Foundation
import UIKit


class AlipayConfig: NSObject {


    static var partner:String = “”//支付宝的partner
    static var seller:String = "" //支付宝的账号
    static var privateKey:String = “”//支付宝的秘钥
    
}


5、调用支付宝接口
//申明按钮
let but = UIButton(type: UIButtonType.System);
        but.setTitle("支付宝支付", forState: UIControlState.Normal)
        but.backgroundColor = UIColor.greenColor()
        but.frame = CGRect(x: 10, y: 100, width: 100, height: 30)
        but.addTarget(self, action: "click", forControlEvents: UIControlEvents.TouchUpInside)
            self.view.addSubview(but);


func click()
    {
        AliplayFunc();
        print(“支付宝接口”)
    }


func AliplayFunc(){
        let Orders = Order()
        Orders.partner = AlipayConfig.partner
        Orders.seller = AlipayConfig.seller
        Orders.productName = "玩充充游戏下单"
        Orders.productDescription = "this is a goods"
        Orders.amount = NSString(format: "%.2f",TicketTotalprice) as String ;//(价格必须小数点两位)
        Orders.tradeNO = Order.generateTradeNO()
        Orders.notifyURL = "";//
        Orders.service = "mobile.securitypay.pay"
        Orders.paymentType = "1"
        Orders.inputCharset = "utf-8"
        Orders.itBPay = "30m"
        Orders.showUrl = "m.alipay.com"
        let appScheme = "AlipayDemo"
        let orderSpec = Orders.description;
        let signer = CreateRSADataSigner(AlipayConfig.privateKey);
        let signedString = signer.signString(orderSpec);
        let orderString = "(orderSpec)&sign="(signedString)"&sign_type="RSA"";
        AlipaySDK.defaultService().payOrder(orderString, fromScheme: appScheme, callback: { (resultDic) -> Void in
            print("reslut = (resultDic)");
            if let Alipayjson = resultDic as? NSDictionary{
                let resultStatus = Alipayjson.valueForKey("resultStatus") as! String
                if resultStatus == "9000"{
                    print("OK")
                }else if resultStatus == "8000" {
                    print("正在处理中")
                    self.navigationController?.popViewControllerAnimated(true)
                }else if resultStatus == "4000" {
                    print("订单支付失败");
                    self.navigationController?.popViewControllerAnimated(true)
                }else if resultStatus == "6001" {
                    print("用户中途取消")
                    self.navigationController?.popViewControllerAnimated(true)
                }else if resultStatus == "6002" {
                    print("网络连接出错")
                    self.navigationController?.popViewControllerAnimated(true)
                }
            }
        })
    }


6、在info.plist里添加项
CFBundleURLTypes


CFBundleTypeRole
Editor
CFBundleURLName

CFBundleURLSchemes

AlipayDemo



该项目是由邓老师工作室单独整理(www.dengwei1999.com)
更多iOS、ANDROID开源项目请看http://www.dengwei1999.com/app/
联系QQ:254738802
健身吧网站:http://www.7jsb.com

相关链接:swift迷 http://www.swiftmi.com/code4swift/134.html

相关内容