概述
1.首先到支付宝官网下载IOS的SDK DEMO
https://doc.open.alipay.com/doc2/detail.htm?treeId=54&articleId=104509&docType=1
2.将其中的IOS接口解压出来,如下:
3.在项目中新建一个文件夹,将刚才解压得到的所要用到的文件、文件夹都复制进去,其中,Alipay就是我在项目中新建的文件夹。
4.在项目中新建AlipayDemo2-Bridging-Header.h文件,内容如下:
5.新建AlipayConfig.swift文件,声明支付宝所需参数,分别填上三个支付宝参数
6.在项目的Build/Linked Frameworks and Libraries中添加如下框架,其中AplipaySDK.framework、libcrypto.a、libssl.a在下载的支付宝SDK DEMO中有.
7.在项目的Build Settings中搜索swift,在Objective-C Bridging Header的目录中拖入之前新建的AplipayDemo-2-Bridging-Header.h的文件位置
8.在项目的Build Phases/Compile Sources中加入SDk DEMO中复制过来的.m文件
9.添加支付函数
func AliplayFunc(){
let Orders = Order()
Orders.partner = AlipayConfig.partner
Orders.sellerID = AlipayConfig.seller
Orders.subject = "下单"
Orders.body = "this is a goods"
Orders.totalFee = NSString(format: "%.2f",0.01) as String //(价格必须小数点两位)
Orders.outTradeNO = OrderNum!
//
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)
}
}
})
}
10.如遇到编译错误,类似:base64无法识别NSObject,只需添加 #import <Foundation/Foundation.h>再编译即可解决,但要注意添加该行代码的位置是否正确.
最后
以上就是单薄大炮为你收集整理的Swift 快速集成支付宝2.0接口的全部内容,希望文章能够帮你解决Swift 快速集成支付宝2.0接口所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复