你好,歡迎來到IOS教程網

 Ios教程網 >> IOS訊息 >> 關於IOS >> iOS支付寶支付步驟

iOS支付寶支付步驟

編輯:關於IOS

1:先與支付寶簽約,獲得商戶ID(partner)和賬號ID(seller)

2:下載相應的公鑰私鑰文件(加密簽名用)

3:下載支付寶SDK

4:生成訂單信息
5:調用支付寶客戶端,由支付寶客戶端跟支付寶安全服務器打交道
6:支付完畢後返回支付結果給商戶客戶端和服務 , SDK裡有集成支付寶功能的一個Demo> 集成支付功能的具體操作方式,可以參考Demo

//生成訂單信息及簽名請求參數沒有 return_URL這個參數,商戶可以根據自身情況選擇簽名方法
NSString *appScheme=@"Practice";
NSString * orderInfo=[self getOrderInfo:indexPath.row];
NSString * signedStr=[self doRsa:orderInfo];

NSString*orderString=[NSString stringWithFormat:@"%@&sign=/"%@/"&sign_type=/"%@/"",orderInfo,signedStr,@"RSA"];
[AlixLibService payOrder:orderString AndScheme:appScheme seletor:_result target:self];

-(NSString *)doRsa:(NSString *)orderInfo
{
idsigner;
signer=CreateRSADataSigner(PartnerPrivKey);
NSString * signedString=[signer signString:orderInfo];
return signedString;

}

-(NSString *)getOrderInfo:(NSInteger)index
{
//點擊獲取product實例,並初始化訂單信息
Pruduct *pruduct=[_dataArray objectAtIndex:index];
AlixPayOrder * order=[[AlixPayOrder alloc]init];
order.partner=PartnerID;
order.seller=SellerID;

//訂單ID
order.tradeNO=[self generateTradeNO];
// 商品標題
order.productName=pruduct.subject;
// 商品描述
order.productDescription =pruduct.body;
//商品價格
order.amount=[NSString stringWithFormat:@"%.2f",pruduct.price];
order.notifyURL = @"http%3A%2F%2Fwwww.xxx.com"; //回調URL

return order.description;

}

-(NSString *)generateTradeNO
{

const int N =15;
NSString * sourceString=@"SSSSSSSSSSSSSSSS";
NSMutableString *re=[[NSMutableString alloc]init];
srand(time(0));
for (int i=0; i<n; br=""> unsigned index=rand()%[sourceString length];
NSString * s=[sourceString substringWithRange:NSMakeRange(index, 1)];
[re appendString:s];
}
return re;
}
-(void)paymentResultDelegate:(NSString *)result
{
NSLog(@"%@",result);

}
 

原文地址:http://www.2cto.com/kf/201504/392671.html

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved