欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

IOS微信開發(fā)支付的步驟有哪些-創(chuàng)新互聯(lián)

這篇文章主要介紹了IOS微信開發(fā)支付的步驟有哪些,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都創(chuàng)新互聯(lián)公司是一家朝氣蓬勃的網(wǎng)站建設(shè)公司。公司專注于為企業(yè)提供信息化建設(shè)解決方案。從事網(wǎng)站開發(fā),網(wǎng)站制作,網(wǎng)站設(shè)計(jì),網(wǎng)站模板,微信公眾號開發(fā),軟件開發(fā),小程序開發(fā),10年建站對活動(dòng)板房等多個(gè)方面,擁有豐富建站經(jīng)驗(yàn)。

正文:

1、首先在開始使用微信支付之前,有一些東西是開發(fā)者必須要知道的,打開下面鏈接:

pay.weixin.qq.com/wiki/doc/api/app.php?chapter=3_1  

然后可以看到下面的頁面,這個(gè)就是微信支付商戶平臺(tái)的開發(fā)文檔,很多東西是可以查閱和了解的,在開發(fā)使用微信SDK支付功能的時(shí)候,遇到了問題也可以到這找找相關(guān)須知信息:

  IOS微信開發(fā)支付的步驟有哪些

然后,還要告訴讀者,點(diǎn)擊這個(gè)開發(fā)文檔中的" 支付賬戶>支付賬戶 ",然后滾動(dòng)當(dāng)前頁面到最下面可以看到關(guān)于APPID:

  IOS微信開發(fā)支付的步驟有哪些

注意:這個(gè)APPID是開發(fā)中使用微信支付必須要用的東西,而這個(gè)APPID也只有商戶通過在該微信支付平臺(tái)注冊,花個(gè)300元,填寫很多相關(guān)重要信息,還要上傳營業(yè)執(zhí)照等必要手續(xù),才能獲取的APPID。

而商業(yè)app應(yīng)用程序,在客戶使用app微信消費(fèi),程序會(huì)根據(jù)這個(gè)的APPID,查找到商戶,然后把消費(fèi)者的金額數(shù)傳遞到商戶的賬戶里。

IOS微信開發(fā)支付的步驟有哪些

對開發(fā)者的福利:對于開發(fā)者,微信支付平臺(tái)提供了測試的Demo,也在Demo源碼中提供了有用的用于測試代碼的APPID。這樣開發(fā)者就除去了花個(gè)300元買個(gè)APPID的必要性。

2、為了讀者能夠更便利以及更針對性的學(xué)習(xí)這個(gè)微信SDK的使用過程,本人就建立一個(gè)普通的工程,直接在上面簡易的使用微信SDK,并完成微信支付。

pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=11_1

點(diǎn)進(jìn)去之后下載SDK,另外也要把Demo下載下來,可以帶你參考學(xué)習(xí)源碼的使用,也可以留著以后進(jìn)一步的探究:

  IOS微信開發(fā)支付的步驟有哪些

在新建的工程里,我們把下載的SDK拖進(jìn)去,下載的SDK文件中有五個(gè)文件,那個(gè)read_me.txt可以不用留著工程里,隨你喜歡,但是可以打開閱讀里面的提示信息:

  IOS微信開發(fā)支付的步驟有哪些

我們先打開read_me.txt文件,其實(shí)里面就是講了最近幾個(gè)版本的更新中解決的問題,以及使用該SDK的注意事項(xiàng),紅色框框起來的部分我在后面的操作中都會(huì)用上,SO這個(gè)read_me文件很重要的哦。

 IOS微信開發(fā)支付的步驟有哪些

3、好,我們就按照read_me.txt做一下必須要做的流程:

Xcode 7版本之后需要導(dǎo)入一下框架和鏈接庫:

  IOS微信開發(fā)支付的步驟有哪些

如果是XCode 7之前,估計(jì)還需要手動(dòng)導(dǎo)入Foundation.framework、UIKit.framework等框架。

接著,按照read_me.txt的提示,我們把那段plist代碼拷貝到info.plist文件中:

1 <key>LSApplicationQueriesSchemes</key>2 <array>3 <string>weixin</string>4 </array>5 <key>NSAppTransportSecurity</key>6 <dict>7 <key>NSAllowsArbitraryLoads</key>8 <true/>9 </dict>

然后將info.plist文件切換為Property list顯示視圖,你就會(huì)看到多了兩項(xiàng):

  IOS微信開發(fā)支付的步驟有哪些

App Transport Security Settings是XCode7以后就需要開發(fā)中手動(dòng)添加設(shè)置的,因?yàn)閕OS9默認(rèn)限制了http協(xié)議的訪問。

LSApplicationQueriesSchemes是可以將要使用的URL Schemes列為白名單,這樣當(dāng)前應(yīng)用可以使用微信的相關(guān)能力(分享、收藏、支付、登錄等)。

最后還有一個(gè)操作哦,將微信支付要用到的APPID設(shè)置為URL Schemes [英 ski?m]。

IOS微信開發(fā)支付的步驟有哪些

4、好,我們可以開始敲代碼了:

我們可以打開微信支付平臺(tái)下載的Demo程序,可以在它的AppDelegate的源碼中找到測試用的APPID:

IOS微信開發(fā)支付的步驟有哪些

然后回到自己建立的工程中,寫下了微信支付的流程:

IOS微信開發(fā)支付的步驟有哪些

既然要注冊微信,那么我們先到微信SDK的頭文件中查看一下,發(fā)現(xiàn)只提供了兩個(gè)注冊方法,注釋也寫的很清楚:

IOS微信開發(fā)支付的步驟有哪些

然后我們導(dǎo)入這個(gè)頭文件之后,直接根據(jù)已經(jīng)有的APPID進(jìn)行注冊:

IOS微信開發(fā)支付的步驟有哪些

好,其實(shí)步驟:1、導(dǎo)入微信支付SDK,注冊微信支付。然后2、設(shè)置微信APPID為URL Schemes前面已經(jīng)做好了。

然后我們需要進(jìn)行3、發(fā)起支付,調(diào)其微信支付,在這之前,我們直接看看微信官方提供給我們的Demo:

IOS微信開發(fā)支付的步驟有哪些

IOS微信開發(fā)支付的步驟有哪些

最后我們找到了Demo中完整的可以直接用的這部分發(fā)起微信支付的源碼:

IOS微信開發(fā)支付的步驟有哪些

將這段直接拷貝到我的工程中,有那么一點(diǎn)經(jīng)驗(yàn)的開發(fā)者就會(huì)注意到一些,比如Demo源碼使用了MRC的autorelease,你可以手動(dòng)去掉,類方法可以換成實(shí)例方法,根據(jù)你的實(shí)際項(xiàng)目開發(fā)需求:

 1 - (NSString *)jumpToBizPay { 2  3 //============================================================ 4     // V3&V4支付流程實(shí)現(xiàn) 5     // 注意:參數(shù)配置請查看服務(wù)器端Demo 6     // 更新時(shí)間:2015年11月20日 7     //============================================================ 8     NSString *urlString   = @"http://wxpay.weixin.qq.com/pub_v2/app/app_pay.php?plat=ios"; 9     //解析服務(wù)端返回json數(shù)據(jù)10     NSError *error;11     //加載一個(gè)NSURL對象12     NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString]];13     //將請求的url數(shù)據(jù)放到NSData對象中14     NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];15     if ( response != nil) {16         NSMutableDictionary *dict = NULL;17         //IOS5自帶解析類NSJSONSerialization從response中解析出數(shù)據(jù)放到字典中18         dict = [NSJSONSerialization JSONObjectWithData:response options:NSJSONReadingMutableLeaves error:&error];19         20         NSLog(@"url:%@",urlString);21         if(dict != nil){22             NSMutableString *retcode = [dict objectForKey:@"retcode"];23             if (retcode.intValue == 0){24                 NSMutableString *stamp  = [dict objectForKey:@"timestamp"];25                 26                 //調(diào)起微信支付27                 PayReq* req             = [[PayReq alloc] init];28                 req.partnerId           = [dict objectForKey:@"partnerid"];29                 req.prepayId            = [dict objectForKey:@"prepayid"];30                 req.nonceStr            = [dict objectForKey:@"noncestr"];31                 req.timeStamp           = stamp.intValue;32                 req.package             = [dict objectForKey:@"package"];33                 req.sign                = [dict objectForKey:@"sign"];34                 [WXApi sendReq:req];35                 //日志輸出36                 NSLog(@"appid=%@\npartid=%@\nprepayid=%@\nnoncestr=%@\ntimestamp=%ld\npackage=%@\nsign=%@",[dict objectForKey:@"appid"],req.partnerId,req.prepayId,req.nonceStr,(long)req.timeStamp,req.package,req.sign );37                 return @"";38             }else{39                 return [dict objectForKey:@"retmsg"];40             }41         }else{42             return @"服務(wù)器返回錯(cuò)誤,未獲取到j(luò)son對象";43         }44     }else{45         return @"服務(wù)器返回錯(cuò)誤";46     }47 }

哦,對了,還有一個(gè)很簡單但很必要的操作忘記展示出來了:

IOS微信開發(fā)支付的步驟有哪些

進(jìn)一步,我們在微信的SDK源碼頭文件中,可以找到兩個(gè)很有用的方法,你也可以在微信支付平臺(tái)打開開發(fā)者文檔找到這兩個(gè)方法的介紹:

IOS微信開發(fā)支付的步驟有哪些

然后我將其運(yùn)用在我的工程中

IOS微信開發(fā)支付的步驟有哪些

好,就這樣,步驟:3、發(fā)起微信支付,調(diào)起微信 到這里就完成了。

最后還需要做的就是,處理返回微信支付返回信息,使用了微信知否功能,不管是支付成功和失敗,甚至還是用戶自己取消支付,都會(huì)需要返回當(dāng)前應(yīng)用,并返回相關(guān)的信息。

這里就需要用到微信SDK的處理返回信息的代理協(xié)議和代理方法了:

IOS微信開發(fā)支付的步驟有哪些

在微信SDK的頭文件中,我們可以找到protocol協(xié)議:

IOS微信開發(fā)支付的步驟有哪些

好,我們也官方Demo中看看它是如何使用的:

IOS微信開發(fā)支付的步驟有哪些

IOS微信開發(fā)支付的步驟有哪些

而我們只需要使用下面紅色框框起來的部分代碼,直接拷貝拿來使用:

IOS微信開發(fā)支付的步驟有哪些

回到我的簡易工程中,直接粘貼在里面用:

IOS微信開發(fā)支付的步驟有哪些

那么這里面的返回信息中主要就有兩個(gè)東西:resp.errCode錯(cuò)誤碼 和 resp.errStr錯(cuò)誤原因,這兩個(gè)東西在實(shí)際開發(fā)中經(jīng)常遇到,所以也是面試會(huì)問到的一個(gè)細(xì)節(jié)。

接著你可以通過點(diǎn)進(jìn)連接:pay.weixin.qq.com/wiki/doc/api/app.php?chapter=8_5 可以在官方開發(fā)文檔中找到:

  IOS微信開發(fā)支付的步驟有哪些

然后,根據(jù)實(shí)際開發(fā)需求,我們可能還需要回傳微信app的相關(guān)信息:

在當(dāng)前AppDelegate.m文件添加一個(gè)代理方法:

IOS微信開發(fā)支付的步驟有哪些

5、到這里,就完成了整個(gè)微信支付的使用流程,下面可以用你的真機(jī)進(jìn)行測試了,因?yàn)槟M器不好安裝微信。

IOS微信開發(fā)支付的步驟有哪些IOS微信開發(fā)支付的步驟有哪些IOS微信開發(fā)支付的步驟有哪些IOS微信開發(fā)支付的步驟有哪些

轉(zhuǎn)載注明出處:www.cnblogs.com/goodboy-heyang/p/5255818.html ,尊重勞動(dòng)成果。

最后補(bǔ)充無意發(fā)現(xiàn)的大神github上也有微信講解和源碼,大家也可以學(xué)習(xí)學(xué)習(xí):

github.com/renzifeng/WXPay

只不過,對于沒有花99美刀買了開發(fā)者賬戶,該github上下載的源碼估計(jì)不能直接用真機(jī)測試,原因是上面的項(xiàng)目實(shí)例創(chuàng)建的時(shí)間比較早,那時(shí)候XCode在沒有開發(fā)者賬戶的時(shí)候,不支持真機(jī)測試。

IOS微信開發(fā)支付的步驟有哪些

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“IOS微信開發(fā)支付的步驟有哪些”這篇文章對大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!

網(wǎng)頁標(biāo)題:IOS微信開發(fā)支付的步驟有哪些-創(chuàng)新互聯(lián)
分享鏈接:http://chinadenli.net/article20/ejhco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、動(dòng)態(tài)網(wǎng)站、網(wǎng)站策劃、微信小程序、云服務(wù)器、移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計(jì)公司
国产精品免费自拍视频| 欧美三级精品在线观看| 国自产拍偷拍福利精品图片| 中国黄色色片色哟哟哟哟哟哟| 免费在线成人午夜视频| 欧洲自拍偷拍一区二区| 一区二区三区人妻在线| 国产肥妇一区二区熟女精品| 国产激情国产精品久久源| 日韩欧美黄色一级视频| 99久只有精品免费视频播放| 手机在线观看亚洲中文字幕| 男女一进一出午夜视频| 亚洲视频一区自拍偷拍另类| 开心激情网 激情五月天| 免费观看一级欧美大片| 日韩女优视频国产一区| 亚洲精品福利视频你懂的| 五月天综合网五月天综合网| 日韩精品视频免费观看| 日本高清一道一二三区四五区| 深夜视频成人在线观看| 国产熟女一区二区不卡| 99久久精品一区二区国产| 一区二区免费视频中文乱码国产| 国产欧美一区二区另类精品| 国产一区二区精品丝袜| 欧美丰满大屁股一区二区三区| 少妇在线一区二区三区| 欧美日韩黑人免费观看| 91爽人人爽人人插人人爽| 午夜福利92在线观看| 欧美三级大黄片免费看| 男人操女人下面国产剧情| 亚洲一区二区三区国产| 国产又粗又黄又爽又硬的| 男人和女人草逼免费视频| 在线懂色一区二区三区精品| 日韩欧美三级视频在线| 亚洲国产精品久久琪琪| 久久精品国产亚洲av久按摩|