p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "PingFang SC"; color: #ffffff }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "PingFang SC"; color: #eb905a }
p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #4bd156 }
p.p4 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #ff4647 }
p.p5 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "PingFang SC"; color: #ff4647 }
p.p6 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "PingFang SC"; color: #4bd156 }
span.s1 { font: 18.0px Menlo; color: #8b87ff }
span.s2 { }
span.s3 { font: 18.0px Menlo }
span.s4 { font: 18.0px "PingFang SC" }
# 01.填写获取到的商户ID/账号ID/密钥
// partner, seller, privateKey
# 02.根据商品生成订单信息
" 001.创建Order对象
// let order = Order()
" 002.设置order中的属性
" 003.告知支付宝需要给服务器回调的地址
// order.notifyURL = "服务器的回调地址"
# 03.填写应用程序URLScheme(作用:当用户支付成功&失败后,支付宝客户端会通过该URL调回到应用程序)
" 001.设置AppScheme&并且获取改Scheme
// let appScheme = "meituan"
" 002.将(order)定义信息生成一个字符串
// let orderSpec = order.description
" 003.将用到签名加密的文件.a拖到工程
" 004.如果找不到文件,则header search 手动添加
" 005.还要到如Foundation
" 006.对定义进行签名加密
// let signer = CreateRSADataSigner(privateKey)
" 007.对订单用严格按照一个格式加密,生成一个新的字符串
// let orderString = String(format: "%@&sign=\"%@\"&sign_type=\"%@\"", [orderSpec, signedString, "RSA"])
// 将Alipay的SDK拖入到工程,调用对应的接口,进行支付,依赖一些库
# 04.两个地方回调的结果:
" 001.控制器中的回调:
// 如果用户手机中没有安装支付宝客户端,则弹出网页版的支付宝进行支付
// AlipaySDK.defaultService().payOrder(...)
" 002.Appdalegate中的回调:
// 调用支付宝的客户端,有结果时进行回调
// AlipaySDK.defaultService().processOrder(..)