iOS支付寶支付主要程式碼
/*
*點選獲取prodcut例項並初始化訂單資訊
*/
Product*product = [[Product alloc] init];
product.subject=@"機票";
product.body=@"乘客機票";
product.price=0.01f;
/*
*商戶的唯一的parnter和seller。
*簽約後,支付寶會為每個商戶分配一個唯一的parnter和seller。
*/
/*=======================需要填寫商戶app申請的===================================*/
NSString*partner =alipayPartner;
NSString*seller =alipaySeller;
NSString*privateKey =alipayPrivateKey;
//partner和seller獲取失敗,提示
if([partner length] ==0|| [seller length] ==0)
{
UIAlertView*alert = [[UIAlertView alloc]initWithTitle:@"提示"
message:@"缺少partner或者seller。"
delegate:self
cancelButtonTitle:@"確定"
otherButtonTitles:nil];
[alertshow];
return;
}
/*
*生成訂單資訊及簽名
*/
//將商品資訊賦予AlixPayOrder的成員變數
Order*aliOrder = [[Order alloc] init];
aliOrder.partner= partner;
aliOrder.seller= seller;
aliOrder.tradeNO = [self generateTradeNO];//訂單ID(由商家自行制定)
aliOrder.productName= product.subject;//商品標題這個引數是這筆交易的名稱,因為這筆交易不一定只買一件商品。它的作用不僅是在收銀臺裡可以清晰的顯示出來,而且在支付寶的賬戶的交易明細的列表裡,它也是排在第一列,由此可推測出,它有財務對賬、作為交易查詢的篩選條件等諸多作用。非常重要
aliOrder.productDescription= product.body;//訂單描述
aliOrder.amount= [NSStringstringWithFormat:@"%.2f",product.price];//商品價格
aliOrder.notifyURL=@"http://www.xxx.com";//回撥URL
aliOrder.service=@"mobile.securitypay.pay";//服務名稱(引數service)
aliOrder.paymentType=@"1";//支付寶型別.1代表商品購買
aliOrder.inputCharset=@"utf-8";//編碼型別
aliOrder.itBPay=@"30m";
aliOrder.showUrl=@"m.alipay.com";//展示地址,即在支付寶頁面時商品名稱旁邊的“詳情”的連結地址
//應用註冊scheme,在-Info.plist定義URL types
NSString*appScheme =@"alipayForSpringAirlines";
//將商品資訊拼接成字串
NSString*orderSpec = [aliOrderdescription];
NSLog(@"orderSpec = %@",orderSpec);
//獲取私鑰並將商戶資訊簽名,外部商戶可以根據情況存放私鑰和簽名,只需要遵循RSA簽名規範,並將簽名字串base64編碼和UrlEncode
id signer =CreateRSADataSigner(privateKey);
NSString*signedString = [signersignString:orderSpec];
//將簽名成功字串格式化為訂單字串,請嚴格按照該格式
NSString*orderString =nil;
if(signedString !=nil) {
orderString = [NSStringstringWithFormat:@"%@&sign=\"%@\"&sign_type=\"%@\"",
orderSpec, signedString,@"RSA"];
[[AlipaySDKdefaultService]payOrder:orderStringfromScheme:appSchemecallback:^(NSDictionary*resultDic) {
NSLog(@"reslut = %@",resultDic);
}];
}
- (NSString*)generateTradeNO
{ static int kNumber =15;
NSString*sourceStr =@"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
NSMutableString *resultStr = [[NSMutableString alloc] init];
srand(time(0));
for(inti =0; i < kNumber; i++)
{ unsigned index =rand() % [sourceStr length];
NSString*oneStr = [sourceStr substringWithRange:NSMakeRange(index,1)];
[resultStr appendString:oneStr];
} return resultStr; }
相關文章
- 對iOS端支付寶和微信支付程式碼進行整合iOS
- iOS使用Stripe整合支付寶Alipay支付iOS
- 2行程式碼調起微信支付寶支付行程
- iOS開發:整合支付寶(遇見的坑和便捷擼程式碼)iOS
- 十幾行程式碼搞定Android呼叫支付寶支付行程Android
- 支付寶程式碼示例結構說明
- iOS IAP內購 VS 支付寶iOS
- iOS--支付寶環境整合iOS
- 移動支付新時代——低程式碼如何對接支付寶和微信支付
- Laravel 搞定支付寶和微信掃碼支付Laravel
- iOS10支付寶閃退怎麼辦 iOS10支付寶閃退解決方法iOS
- 乾貨系列:ios支付寶的整合iOS
- SSM 實現支付寶支付功能(圖文詳解+完整程式碼)SSM
- ios10支付寶如何提現 ios10支付寶無法充值提現怎麼辦iOS
- iOS 模仿支付寶支付到賬推送,播報錢數iOS
- iOS不用官方SDK實現微信和支付寶支付XHPayKitiOS
- iOS 最新版本支付寶支付開發流程iOS
- 支付寶小程式效能分析
- 支付寶新版介面曝光:支付寶小程式或迎來重磅入口
- Python提取支付寶和微信支付二維碼Python
- 玩轉 iOS 開發:整合 AliPay – 支付寶iOS
- 玩轉 iOS 開發:整合 AliPay - 支付寶iOS
- 整合支付寶錢包支付 iOS SDK 的方法與經驗iOS
- IDEA支付寶小程式開發流程——支付Idea
- 支付寶夜光收款碼在哪領取?支付寶夜光收款碼領取教程
- iOS版支付寶9.6.6更新 iOS版9.6.6更新日誌iOS
- python呼叫支付寶支付介面詳細示例—附帶Django demo程式碼PythonDjango
- iOS12捷徑掃碼付款怎麼用?蘋果iOS12微信支付寶掃碼支付捷徑設定教程iOS蘋果
- Java 支付寶支付,退款,單筆轉賬到支付寶賬戶(支付寶訂單退款)Java
- 支付寶線上支付介面
- jQuery模擬支付寶密碼輸入效果程式碼例項jQuery密碼
- iOS曝驚天漏洞:微信、支付寶全中招iOS
- 支付寶小程式對比微信小程式微信小程式
- 支付寶alipay移動支付
- Java接入支付寶支付教程Java
- Django呼叫支付寶支付介面Django
- vue-仿支付寶支付Vue
- 支付寶App支付全解析APP