支付寶支付相關(guān)步驟和問題

流程參照支付寶開放平臺的文檔--1.導入代碼2.針對Demo的運行注意3.配置基本信息匣椰,支付寶SDK下載

ios 審核不通過的時候,出現(xiàn)因為蘋果不支持app里的支付寶支付的時候端礼,只能讓后臺做一個網(wǎng)頁連接請求連接到服務器禽笑,進入支付寶的支付網(wǎng)頁即可。

#pragma mark--------------------------------------------------------支付寶網(wǎng)頁支付請求

- (void)sendAlipayWebsiteRequest{

if(self.userInfo.LogginType==YES) {

self.alipayUrl= [NSURLURLWithString:kALIPAYWEBSITESTR];

}else{

self.alipayUrl= [NSURLURLWithString:kTERISTALIPAYWEBSITESTR];

}

UIWebView* webView = [[UIWebViewalloc]initWithFrame:self.view.bounds];

[webViewloadRequest:[NSURLRequestrequestWithURL:self.alipayUrl]];

[self.viewaddSubview:webView];

}

openssl沒有找到的問題蛤奥,解決辦法:點擊項目名稱佳镜,點擊“Build Settings”選項卡,在搜索框中凡桥,以關(guān)鍵字“search”搜索蟀伸,對“Header Search Paths“,增加該頭文件路徑缅刽。方法在以上位置右鍵點擊openssel文件夾啊掏,在command+i 快捷鍵直接可以顯示文件的路徑。如下圖

libcrypto.a,libssl.a這兩個文件不添加也會報錯衰猛。


參數(shù)問題:

下面訂單的一些信息

#pragma mark--------------------------------------------------生成支付寶訂單信息

- (void)setUpOrderString{

/*=======================需要填寫商戶app申請的===================================*/

/*============================================================================*/

NSString*partner =@"208";

NSString*seller =@"chari@126.com";

NSString*privateKey =@"MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAMpvwt77vLxpHAm9+PwIaM+RU2/gw==";

以上三個參數(shù)后臺必須給你的

/*

*生成訂單信息及簽名

*/

//將商品信息賦予AlixPayOrder的成員變量

Order*order = [[Orderalloc]init];

order.partner= partner;

order.seller= seller;

order.tradeNO=self.pdr_sn;

order.productName=self.pdr_sn;;//商品標題

order.productDescription=self.pdr_sn;//商品描述

order.amount=self.moneyTextField.text;//商品價格

order.notifyURL=@"http://www.1paper.org/mobile/api/payment/alipay/app_notify_url.php";//回調(diào)URL(這個網(wǎng)址可以自己設置)

//以下幾個是固定值迟蜜。

order.service=@"mobile.securitypay.pay";

order.paymentType=@"1";

order.inputCharset=@"utf-8";

order.itBPay=@"30m";

order.showUrl=@"m.alipay.com";

//應用注冊scheme,在AlixPayDemo-Info.plist定義URL types

NSString* appScheme =@"OnePieceOfPaper";

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

NSString*orderSpec = [orderdescription];

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

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

id signer =CreateRSADataSigner(privateKey);

NSString*signedString = [signersignString:orderSpec];

DDLogVerbose(@"key:%@",signedString);

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

NSString*orderString =nil;

if(signedString !=nil) {

orderString = [NSStringstringWithFormat:@"%@&sign=\"%@\"&sign_type=\"%@\"",orderSpec, signedString,@"RSA"];

DDLogVerbose(@"dealInfo:%@",orderString);

//支付寶的拉起操作

//---------------------------------------------//

//orderString:一個字符串,這個字符串包含了訂單信息.通常來說為了安全起見,我們不會在客戶端拼接訂單信息,當要支付時,向服務器請求訂單信息

[[AlipaySDKdefaultService]payOrder:orderStringfromScheme:appSchemecallback:^(NSDictionary*resultDic) {

DDLogVerbose(@"支付結(jié)果= %@",resultDic);

if([resultDic[@"ResultStatus"]isEqualToString:@"9000"]) {

//支付成功,這里放你們想要的操作

[selfshowAlert:@"支付成功"];

}else{

[selfshowAlert:@"支付失敗"];

}

}];

}

}

最后,在appdelegate

#pragma mark------------------------------------------------------支付寶支付

//支付寶支付回調(diào)

- (BOOL)application:(UIApplication*)application openURL:(NSURL*)url sourceApplication:(NSString*)sourceApplication annotation:(id)annotation

{

//如果極簡開發(fā)包不可用啡省,會跳轉(zhuǎn)支付寶錢包進行支付娜睛,需要將支付寶錢包的支付結(jié)果回傳給開發(fā)包

if([url.hostisEqualToString:@"safepay"]) {

[[AlipaySDKdefaultService]processOrderWithPaymentResult:urlstandbyCallback:^(NSDictionary*resultDic) {

//【由于在跳轉(zhuǎn)支付寶客戶端支付的過程中髓霞,商戶app在后臺很可能被系統(tǒng)kill了,所以pay接口的callback就會失效微姊,請商戶對standbyCallback返回的回調(diào)結(jié)果進行處理,就是在這個方法里面處理跟callback一樣的邏輯】

DDLogVerbose(@"result = %@",resultDic);

[selfsendAliPayRequest];

}];

}

if([url.hostisEqualToString:@"platformapi"]){//支付寶錢包快登授權(quán)返回authCode

[[AlipaySDKdefaultService]processAuthResult:urlstandbyCallback:^(NSDictionary*resultDic) {

//【由于在跳轉(zhuǎn)支付寶客戶端支付的過程中酸茴,商戶app在后臺很可能被系統(tǒng)kill了,所以pay接口的callback就會失效兢交,請商戶對standbyCallback返回的回調(diào)結(jié)果進行處理,就是在這個方法里面處理跟callback一樣的邏輯】

DDLogVerbose(@"result = %@",resultDic);

[selfsendAliPayRequest];

}];

}

returnYES;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末薪捍,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子配喳,更是在濱河造成了極大的恐慌酪穿,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件晴裹,死亡現(xiàn)場離奇詭異被济,居然都是意外死亡,警方通過查閱死者的電腦和手機涧团,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門只磷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人泌绣,你說我怎么就攤上這事钮追。” “怎么了阿迈?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵元媚,是天一觀的道長。 經(jīng)常有香客問我苗沧,道長刊棕,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上皮钠,老公的妹妹穿的比我還像新娘。我一直安慰自己蜈膨,他們只是感情好,可當我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布牺荠。 她就那樣靜靜地躺著,像睡著了一般驴一。 火紅的嫁衣襯著肌膚如雪休雌。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天肝断,我揣著相機與錄音杈曲,去河邊找鬼驰凛。 笑死,一個胖子當著我的面吹牛担扑,可吹牛的內(nèi)容都是我干的恰响。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼涌献,長吁一口氣:“原來是場噩夢啊……” “哼胚宦!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起燕垃,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤枢劝,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后卜壕,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體您旁,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年轴捎,在試婚紗的時候發(fā)現(xiàn)自己被綠了鹤盒。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡侦副,死狀恐怖侦锯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情跃洛,我是刑警寧澤率触,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站汇竭,受9級特大地震影響葱蝗,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜细燎,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一两曼、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧玻驻,春花似錦悼凑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至嗤锉,卻和暖如春渔欢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背瘟忱。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工奥额, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留苫幢,地道東北人。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓垫挨,卻偏偏與公主長得像韩肝,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子九榔,可洞房花燭夜當晚...
    茶點故事閱讀 42,762評論 2 345

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

  • 在我們應用開發(fā)中我們經(jīng)常在自己的項目中使用到支付哀峻,下面我們來談談iOS這塊的支付;iOS支付主要分為兩類帚屉,第三方支...
    Hither閱讀 8,256評論 9 42
  • iOS支付 iOS支付分為兩類谜诫,第三方支付和應用內(nèi)支付(內(nèi)購)。 第三方支付包括:支付寶支付攻旦、微信支付喻旷、銀聯(lián)支付、...
    請輸入賬號名閱讀 6,176評論 3 22
  • 實現(xiàn)支付寶支付的準備工作: 1.向支付寶簽約牢屋,成為支付寶的商戶 簽約完成后且预,支付寶會提供一些必要的數(shù)據(jù)給我們 商戶...
    Anson楊春安閱讀 8,181評論 0 6
  • iOS支付 iOS支付分為兩類,第三方支付和應用內(nèi)支付(內(nèi)購)烙无。 第三方支付包括:支付寶支付锋谐、微信支付、銀聯(lián)支付截酷、...
    sillen閱讀 1,352評論 0 1
  • 自己總結(jié)的微信支付寶支付流程和注意點: 準備工作: 需要公司的營業(yè)執(zhí)照涮拗,稅務信息,等老板的身份證信息等迂苛,我記得三热,用...
    Www劉閱讀 18,555評論 2 50