先定義一個(gè)Order的數(shù)據(jù)模型(也就是NSObject)
func AliplayFunc(){
var?Orders?=?Order()
Orders.partner?=?partner
Orders.seller?=?seller
Orders.productName?= "商品名稱"
Orders.productDescription?=?"商品描述"
Orders.amount?=?NSString(format:?"%.2f",TicketTotalprice)?as?String (價(jià)格必須小數(shù)點(diǎn)兩位)
Orders.tradeNO?= "訂單號(hào)图云,不能有特殊字符"
Orders.notifyURL?=?"支付寶支付成功的請(qǐng)求地址(也就是你站點(diǎn)接收支付寶的請(qǐng)求信號(hào)的地址)"
Orders.service?=?"mobile.securitypay.pay";
Orders.paymentType?=?"1";
Orders.inputCharset?=?"utf-8";
Orders.itBPay?=?"30m";
Orders.showUrl?=?"m.alipay.com";
var?appScheme?=?"manzhanmiao"
var?orderSpec?=?Orders.description
var?signer?=?CreateRSADataSigner(privateKey)
var?signedString?=?signer.signString(orderSpec)
var?orderString?=?"\(orderSpec)&sign=\"\(signedString)\"&sign_type=\"RSA\""
AlipaySDK.defaultService().payOrder(orderString,?fromScheme:?appScheme,?callback:?{?(resultDic)?->?Void?in
println("reslut?=?\(resultDic)")
if?let?Alipayjson?=?resultDic?as??NSDictionary{
let?resultStatus?=?Alipayjson.valueForKey("resultStatus")?as!?String
if?resultStatus?==?"9000"{
self.AlipayinfoFunc("\(self.tradeNo)",?trade_no:?"\(self.tradeNo)",?trade_status:?resultStatus)
}else?if?resultStatus?==?"8000"?{
self.infoNotice("正在處理中")
self.navigationController?.popViewControllerAnimated(true)
}else?if?resultStatus?==?"4000"?{
self.infoNotice("訂單支付失敗")
self.navigationController?.popViewControllerAnimated(true)
}else?if?resultStatus?==?"6001"?{
self.infoNotice("用戶中途取消")
self.navigationController?.popViewControllerAnimated(true)
}else?if?resultStatus?==?"6002"?{
self.infoNotice("網(wǎng)絡(luò)連接出錯(cuò)")
self.navigationController?.popViewControllerAnimated(true)
}
}
})
}