阿里支付

阿里支付的環(huán)境配置部分暫且略過,直接談代碼部分斜棚。(待確認(rèn))

  1. 阿里支付不需要在appliation:didFinishLaunchingWithOptions中注冊或初始化只需要寫系統(tǒng)回調(diào)
//這個(gè)方法已經(jīng)被廢棄,為了適應(yīng)低版本澈侠,最好寫上
- (BOOL)application:(UIApplication *)application
            openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication
         annotation:(id)annotation{

     //如果極簡開發(fā)包不可用形庭,會(huì)跳轉(zhuǎn)支付寶錢包進(jìn)行支付铅辞,需要將支付寶錢包的支付結(jié)果回傳給開發(fā)包
    if ([url.host isEqualToString:@"safepay"]) {
        [[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {
            //[由于在跳轉(zhuǎn)支付寶客戶端支付的過程中,商戶app在后臺(tái)很可能被系統(tǒng)kill了萨醒,所以pay接口的callback就會(huì)失效斟珊,請商戶對standbyCallback返回的回調(diào)結(jié)果進(jìn)行處理,就是在這個(gè)方法里面處理跟callback一樣的邏輯]
            NSLog(@"result = %@",resultDic);
            [[AliPayManager sharedInstance] onResp:resultDic];
        }];
    }else if ([url.host isEqualToString:@"platformapi"]){//支付寶錢包快登授權(quán)返回authCode
        [[AlipaySDK defaultService] processAuthResult:url standbyCallback:^(NSDictionary *resultDic) {
            //【由于在跳轉(zhuǎn)支付寶客戶端支付的過程中,商戶app在后臺(tái)很可能被系統(tǒng)kill了富纸,所以pay接口的callback就會(huì)失效囤踩,請商戶對standbyCallback返回的回調(diào)結(jié)果進(jìn)行處理,就是在這個(gè)方法里面處理跟callback一樣的邏輯】
            NSLog(@"result = %@",resultDic);
            [[AliPayManager sharedInstance] onResp:resultDic];
        }];
    }else{
        return (
                ([UMSocialSnsService handleOpenURL:url])
                ||
                ([WXApi handleOpenURL:url delegate:[WechatPayManager sharedInstance]])
                );
    }
    return YES;
}

2.訂單提交

- (void)payAction:(UIButton:)sender{
            /*生成訂單信息及簽名*/   
            /******必選參數(shù)*****/

    //將商品信息賦予AlixPayOrder的成員變量
    Order *order = [[Order alloc] init];
    //商戶在支付寶簽約時(shí),支付寶為商戶分配的唯一標(biāo)識(shí)號(以2088開頭的16位純數(shù)字)
    order.partner = partner;
    //賣家支付寶賬號對應(yīng)的支付寶唯一用戶號(以2088開頭的16位純數(shù)字)
    //訂單支付金額將打入該賬戶(一個(gè)partner可以對應(yīng)多個(gè)seller_id)
    order.sellerID = seller;
    //商戶網(wǎng)站商品對應(yīng)的唯一訂單號由商家自行制定)
    order.outTradeNO = [self generateTradeNO];
    //商品的標(biāo)題/交易標(biāo)題/訂單標(biāo)題/訂單關(guān)鍵字等
    order.subject = product.subject;
    //對一筆交易的具體描述信息晓褪。如果是多種商品堵漱,請將商品描述字符串累加傳給body。
    order.body = product.body;
    //該筆訂單的資金總額涣仿,單位為RMB(Yuan)勤庐。取值范圍為[0.01,100000000.00]好港,精確到小數(shù)點(diǎn)后兩位愉镰。
    order.totalFee = [NSString stringWithFormat:@"%.2f",product.price];
    //回調(diào)URL
    order.notifyURL =  @"http://www.xxx.com";
    //接口名稱,固定值
    order.service = @"mobile.securitypay.pay";
    //商戶網(wǎng)站使用的編碼格式钧汹,固定為utf-8丈探。
    order.inputCharset = @"utf-8";   
 
        /*******可選參數(shù)**********/  

    //支付類型,默認(rèn)為1商品購買
    order.paymentType = @"1";
    //設(shè)置未付款交易的超時(shí)時(shí)間拔莱,一旦超時(shí)碗降,該筆交易就會(huì)自動(dòng)被關(guān)閉。當(dāng)用戶輸入支付密碼塘秦、點(diǎn)擊確認(rèn)付款后(即創(chuàng)建支付寶交易后)開始計(jì)時(shí)讼渊。取值范圍:1m~15d,或者使用絕對時(shí)間(示例格式:2014-06-13 16:00:00)嗤形。m-分鐘精偿,h-小時(shí),d-天赋兵,1c-當(dāng)天(1c-當(dāng)天的情況下笔咽,無論交易何時(shí)創(chuàng)建,都在0點(diǎn)關(guān)閉)霹期。該參數(shù)數(shù)值不接受小數(shù)點(diǎn)叶组,如1.5h,可轉(zhuǎn)換為90m历造。
    order.itBPay = @"30m";
    //商品地址
    order.showURL = @"m.alipay.com";    
    //應(yīng)用注冊scheme,在AlixPayDemo-Info.plist定義URL types
    NSString *appScheme = @"alisdkdemo";
    
    
    /*****將商品信息拼接成字符串******/
    //order格式在Demo中直接拿過來即可
    NSString *orderSpec = [order description];
    
    //獲取私鑰并將商戶信息簽名,外部商戶可以根據(jù)情況存放私鑰和簽名,只需要遵循RSA簽名規(guī)范,并將簽名字符串base64編碼和UrlEncode
      
    id<DataSigner> signer = CreateRSADataSigner(privateKey);
    NSString *signedString = [signer signString:orderSpec];
    
    //將簽名成功字符串格式化為訂單字符串,請嚴(yán)格按照該格式
    if (signedString != nil) {
    NSString *orderString = [NSString stringWithFormat:@"%@&sign=\"%@\"&sign_type=\"%@\"",
                       orderSpec, signedString, @"RSA"];
        
        [[AlipaySDK defaultService] payOrder:orderString fromScheme:appScheme callback:^(NSDictionary *resultDic) {
            [self onResp:resultDic]
        }];
    }
}
-(void) onResp:(NSDictionary *)resp
{
   //在這個(gè)方法中處理支付結(jié)果
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末甩十,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子吭产,更是在濱河造成了極大的恐慌侣监,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件臣淤,死亡現(xiàn)場離奇詭異橄霉,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)邑蒋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進(jìn)店門姓蜂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人医吊,你說我怎么就攤上這事钱慢。” “怎么了卿堂?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵束莫,是天一觀的道長。 經(jīng)常有香客問我草描,道長览绿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任陶珠,我火速辦了婚禮挟裂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘揍诽。我一直安慰自己诀蓉,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布暑脆。 她就那樣靜靜地躺著渠啤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪添吗。 梳的紋絲不亂的頭發(fā)上沥曹,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼妓美。 笑死僵腺,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的壶栋。 我是一名探鬼主播辰如,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼贵试!你這毒婦竟也來了琉兜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤毙玻,失蹤者是張志新(化名)和其女友劉穎豌蟋,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體桑滩,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡梧疲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了施符。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片往声。...
    茶點(diǎn)故事閱讀 40,102評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖戳吝,靈堂內(nèi)的尸體忽然破棺而出浩销,到底是詐尸還是另有隱情,我是刑警寧澤听哭,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布慢洋,位于F島的核電站,受9級特大地震影響陆盘,放射性物質(zhì)發(fā)生泄漏普筹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一隘马、第九天 我趴在偏房一處隱蔽的房頂上張望太防。 院中可真熱鬧,春花似錦酸员、人聲如沸蜒车。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽酿愧。三九已至,卻和暖如春邀泉,著一層夾襖步出監(jiān)牢的瞬間嬉挡,已是汗流浹背钝鸽。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留庞钢,地道東北人拔恰。 一個(gè)月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像焊夸,于是被迫代替她去往敵國和親仁连。 傳聞我的和親對象是個(gè)殘疾皇子蓝角,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內(nèi)容