商戶在微信開放平臺(tái)申請(qǐng)開發(fā)APP應(yīng)用后,微信開放平臺(tái)會(huì)生成APP的唯一標(biāo)識(shí)APPID。在Xcode中打開項(xiàng)目,設(shè)置項(xiàng)目屬性中的URL Schemes為您的APPID。如圖所示。
成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的工農(nóng)網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
2.導(dǎo)入微信支付SDK
將官方demo中的這個(gè)文件夾拷貝到項(xiàng)目里
在APPdelegate里設(shè)置APPID
導(dǎo)入依賴庫(kù)
項(xiàng)目中點(diǎn)擊支付的按鈕寫上如下方法
別忘了導(dǎo)入頭文件和遵循代理和注冊(cè)代理??
info.plist里添加如下字段LSApplicationQueriesSchemes,為Array類型,然后在里面添加兩個(gè)小選項(xiàng),分別為weixin和wechat
注意?。。∠旅孢@三處? 一定要對(duì)應(yīng)上? 少一不可
如果不回調(diào),APPdelegate里寫上這個(gè)
//被廢棄的方法如下
- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url {
return? [WXApi handleOpenURL:url delegate:[WXApiManager sharedManager]];
}
- (BOOL)application:(UIApplication*)application openURL:(NSURL*)url sourceApplication:(NSString*)sourceApplication annotation:(id)annotation {
return [WXApi handleOpenURL:url delegate:[WXApiManager sharedManager]];
}
//替換的新方法
- (BOOL)application:(UIApplication*)app openURL:(NSURL*)url options:(NSDictionary*)options {
return [WXApi handleOpenURL:url delegate:[WXApiManager sharedManager]];
}
//調(diào)起微信支付
PayReq* req? = [[PayReq alloc] init];
req.partnerId = @"1220277201";
req.prepayId? = @"9201039000160315ab9324b87b451223";
req.nonceStr? = @"83DB7tk21akNRSFs";
req.timeStamp = 1458027344;
req.package? = @"Sign=WXPay";
req.sign? ? ? = @"db6919dbd8ccb3f8a25108bebcd87f7a02c52e39";
[WXApi sendReq:req];
// 獲取當(dāng)前時(shí)間
time_t now;
time(now);
// 時(shí)間戳
//NSString *timestamp = [NSString stringWithFormat:@"%ld", now];
// 隨機(jī)字符串
//NSString *nonceStr = [[self md5:timestamp] uppercaseString];
//訂單id
NSString *prepayid =? _prepayid;
PayReq *request = [[PayReq alloc] init];
/** 商家向財(cái)付通申請(qǐng)的商家id */
request.partnerId = WXPartnerid;
/** 預(yù)支付訂單 */
request.prepayId= prepayid;
/** 商家根據(jù)財(cái)付通文檔填寫的數(shù)據(jù)和簽名 */
request.package = @"Sign=WXPay";
/** 隨機(jī)串,防重發(fā) */
request.nonceStr= _noncestr;
/** 時(shí)間戳,防重發(fā) */
request.timeStamp = [_timestamp intValue];
/** 商家根據(jù)微信開放平臺(tái)文檔對(duì)數(shù)據(jù)做的簽名 */
request.sign= _sign;
/*! @brief 發(fā)送請(qǐng)求到微信,等待微信返回onResp
*
* 函數(shù)調(diào)用后,會(huì)切換到微信的界面。第三方應(yīng)用程序等待微信返回onResp。微信在異步處理完成后一定會(huì)調(diào)用onResp。支持以下類型
* SendAuthReq、SendMessageToWXReq、PayReq等。
* @param req 具體的發(fā)送請(qǐng)求,在調(diào)用函數(shù)后,請(qǐng)自己釋放。
* @return 成功返回YES,失敗返回NO。
*/
[WXApi sendReq: request];
V信開放平臺(tái):提供移動(dòng)應(yīng)用和網(wǎng)站接入(使用V信登陸)、使用V信支付及建立公眾號(hào)第三方平臺(tái)。
使用場(chǎng)景:APP使用V信登陸
從APP中分享內(nèi)容到V信中
要求:在接入某云平臺(tái)時(shí)需要準(zhǔn)備一個(gè)開放平臺(tái)賬號(hào),申請(qǐng)移動(dòng)應(yīng)用,提供應(yīng)用的APPID和APPSECRET;
申請(qǐng)移動(dòng)應(yīng)用需要填寫bundle id與安卓包名,如還未接入某云,沒(méi)有bundle id與安卓包名,可先申請(qǐng)賬號(hào),待接入后再申請(qǐng)應(yīng)用。
開放平臺(tái)的賬號(hào)以及APPID 、APPSECRET請(qǐng)不要隨意修改,否則后果自負(fù);
如果app需要V信登錄,請(qǐng)認(rèn)證開放平臺(tái)開發(fā)者資質(zhì)。
V信開放平臺(tái)申請(qǐng)流程如下:
步驟一:登陸V信開放平臺(tái)
網(wǎng)址,申請(qǐng)移動(dòng)應(yīng)用
填寫基本信息
步驟二:完善資料
填寫平臺(tái)信息,勾選ios應(yīng)用和android應(yīng)用
步驟三:完善資料
填寫bundle id,參照指南查找或詢問(wèn)對(duì)接小編;如還未接入千帆,沒(méi)有bundle id,可等到接入后再填寫。
在Apple的文檔中,scheme在URL相關(guān)的內(nèi)容中出現(xiàn)過(guò),比如:
緊接著這一段,有如下說(shuō)明:
詳情點(diǎn)擊 這里 。可以看出,scheme是URL中 : 之前的部分。
在iOS/macOS/WatchOS 2中,可以利用scheme來(lái)標(biāo)記APP并且通過(guò)它進(jìn)行一些簡(jiǎn)單的通信。
微信、支付寶、微博等應(yīng)用的第三方登錄、支付、分享功能,都是通過(guò)scheme來(lái)實(shí)現(xiàn)的。下面我們用微信的登錄為例,來(lái)講解一下scheme的使用過(guò)程。
要使用微信的授權(quán)登錄功能,首先要去微信開放平臺(tái)創(chuàng)建一個(gè)應(yīng)用,需要我們填寫應(yīng)用名稱、icon和Bundle Identifier,之后微信會(huì)把應(yīng)用的AppId和AppSecret給我們。然后根據(jù)AppID集成微信的SDK,并且在URL types里面添加一個(gè)以appid為scheme的item。到這里,微信的分享功能就集成完成了。那么,每一步都在做什么呢?
其中,第3步中是否到服務(wù)器驗(yàn)證應(yīng)該可以通過(guò)抓包來(lái)看到,但是我懶了,沒(méi)有做。也不影響整體的流程。
因?yàn)楸救瞬⒉皇俏⑿诺拈_發(fā)人員,以上內(nèi)容可能會(huì)有出入,微信在安全方面做的應(yīng)該更好。但是,大致的流程應(yīng)該就是這樣。其他平臺(tái)、功能應(yīng)該差別也不大。如有錯(cuò)誤或者疑問(wèn)可以在下面留言。
PS: 玩王者榮耀遇到的坑貨太多,弄的很郁悶,又無(wú)處發(fā)泄,我就自己做了一個(gè)《舉報(bào)坑貨》的APP,目前只有iOS版本的基本功能,歡迎試玩吐槽。(QQ群:280597764)
微信的開放平臺(tái)怎么掃碼登錄游戲?那就是說(shuō)微信都有掃一掃的功能啊,那你可以打開掃一掃的功能,這樣不就可以打開掃一掃的功能掃游戲碼,這樣不就可以登錄,你想要登錄的游戲了嗎?那你把那個(gè)掃一掃的功能打開掃,登錄碼
微信內(nèi)部原因。你要用老版本的微信掃碼。
如果是新版本的微信掃手機(jī)相冊(cè)或者長(zhǎng)按識(shí)別的二維碼會(huì)跳到開放中心。
目前版本的微信就只能通過(guò)APP掃的碼才能生效,掃手機(jī)內(nèi)部的不可以喲。
網(wǎng)頁(yè)題目:ios微信開發(fā)平臺(tái),微信模塊ios
當(dāng)前鏈接:http://jinyejixie.com/article46/dsdgdhg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、虛擬主機(jī)、企業(yè)網(wǎng)站制作、App設(shè)計(jì)、品牌網(wǎng)站制作、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)