中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

iOS支付寶支付主要代碼

2018-07-20    來源:open-open

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用

    /*

    *點(diǎn)擊獲取prodcut實(shí)例并初始化訂單信息

    */

    Product*product = [[Product alloc] init];

    product.subject=@"機(jī)票";

    product.body=@"乘客機(jī)票";

    product.price=0.01f;

    /*

    *商戶的唯一的parnter和seller。

    *簽約后,支付寶會(huì)為每個(gè)商戶分配一個(gè)唯一的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;//商品標(biāo)題這個(gè)參數(shù)是這筆交易的名稱,因?yàn)檫@筆交易不一定只買一件商品。它的作用不僅是在收銀臺(tái)里可以清晰的顯示出來,而且在支付寶的賬戶的交易明細(xì)的列表里,它也是排在第一列,由此可推測出,它有財(cái)務(wù)對(duì)賬、作為交易查詢的篩選條件等諸多作用。非常重要

    aliOrder.productDescription= product.body;//訂單描述

    aliOrder.amount= [NSStringstringWithFormat:@"%.2f",product.price];//商品價(jià)格

    aliOrder.notifyURL=@"http://www.xxx.com";//回調(diào)URL

    aliOrder.service=@"mobile.securitypay.pay";//服務(wù)名稱(參數(shù)service)

    aliOrder.paymentType=@"1";//支付寶類型.1代表商品購買

    aliOrder.inputCharset=@"utf-8";//編碼類型

    aliOrder.itBPay=@"30m";

    aliOrder.showUrl=@"m.alipay.com";//展示地址,即在支付寶頁面時(shí)商品名稱旁邊的“詳情”的鏈接地址

    //應(yīng)用注冊scheme,在-Info.plist定義URL types

    NSString*appScheme =@"alipayForSpringAirlines";

    //將商品信息拼接成字符串

    NSString*orderSpec = [aliOrderdescription];

    NSLog(@"orderSpec = %@",orderSpec);

    //獲取私鑰并將商戶信息簽名,外部商戶可以根據(jù)情況存放私鑰和簽名,只需要遵循RSA簽名規(guī)范,并將簽名字符串base64編碼和UrlEncode

    id signer =CreateRSADataSigner(privateKey);

    NSString*signedString = [signersignString:orderSpec];

    //將簽名成功字符串格式化為訂單字符串,請嚴(yán)格按照該格式

    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;  }


標(biāo)簽:

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:Java取得剪貼板中的內(nèi)容數(shù)據(jù)

下一篇:Android的Volley網(wǎng)絡(luò)Get/Post請求包實(shí)例代碼