IOS-微信支付
今天博主有一個微信支付的需求,遇到了一些困難點,在此和大家分享,希望能夠共同進步.
1.申請AppID,匯入依賴庫,配置URL Scheme這裡就不深究了,各位看官請自行百度.
2.在AppDelegate中匯入標頭檔案,遵守WXApiDelegate,然後在launch裡註冊AppID.
3.在支付介面匯入標頭檔案,建立支付物件,調起微信
//調起微信支付,傳入引數
PayReq* req = [[[PayReq alloc] init]autorelease];
req.openID = APPI_ID;
req.partnerId = PARTNER_ID;
req.prepayId = prePayid;
req.nonceStr = nonce_str;
req.timeStamp = now;
req.package = package;
req.sign = sign;
[WXApi safeSendReq:req];
4.微信支付的回撥需要新增在AppDelegate中
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
//返回應用後的回撥,通過handleOpenURL進入微信支付的回撥onResp:(BaseResp*)resp
return [WXApi handleOpenURL:url delegate:self];
}
-(void) onResp:(BaseResp*)resp
{
if ([resp isKindOfClass:[PayResp class]])
{
PayResp *response = (PayResp *)resp;
NSString *strTitle = [NSString stringWithFormat:@"支付結果"];
NSString
*strMsg = [NSString stringWithFormat:@"errcode:%d", response.errCode];
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:strTitlemessage:strMsg delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alert show];
switch (response.errCode) {
case WXSuccess: {
NSNotification *notification = [NSNotification notificationWithName:ORDER_PAY_NOTIFICATION object:@"success"];
[[NSNotificationCenter defaultCenter] postNotification:notification];
break;
}
default: {
NSNotification *notification = [NSNotification notificationWithName:ORDER_PAY_NOTIFICATION object:@"fail"];
[[NSNotificationCenter defaultCenter] postNotification:notification];
break;
}
}
}
}
但是將微信支付相關的程式碼全部寫到AppDelegate中又會顯得程式碼冗餘,這時我們需要建立通知,在成功回撥後發出通知,在支付介面監聽回撥,完成支付.
5.在監聽回撥中,上傳我們從微信支付中獲得的引數,完成支付.
相關推薦
iOS微信支付demo運行報錯解決如下
art llb readme ring -objc override 項目 技術 cep 要接入微信支付的小夥伴,首先要下載一份官方demo(APP微信支付官方Demo下載),然後打開工程,準備大幹一場。 1、編譯報錯 編譯的時候居然直接報錯了(orz) 錯誤提示:
微信App 支付出現 IOS 微信 支付驗證簽名失敗 Android errCode =-1
遇到這個問題讓我很憂傷,排查了一下午 記得檢查 app_Key , 就是讓你自己寫的32位大小寫外加數字的那個,這個開始我自己亂寫的,後來查資料說可能會引起不能支付,這就很尷尬了。生成MD532 位,後來試了試,其實沒事,但是最好這樣吧,避免不必要的錯誤 公司可能申請了
iOS 微信支付SDK與微信友盟分享兩者同時整合時,出現的問題與解決之路。
這兩天改版一箇舊的APP,要舊貌換新顏,拿到app後進行編譯,一直報下面的錯誤。 報不認識的符號名PayReq錯誤。奇怪,啥也沒動就這樣,真不知道給的包是不是本來就是個報錯的工程。 不管怎樣,要對它修改就先要跑起來啊。 根據錯誤提示,判斷是libwec
iOS 微信支付SDK與微信友盟分享兩者同時集成時,出現的問題與解決之路。
說明 圖片 根據 red googl 包含 沒有 終端 手動添加 這兩天改版一個舊的APP,要舊貌換新顏,拿到app後進行編譯,一直報下面的錯誤。 報不認識的符號名PayReq錯誤。奇怪,啥也沒動就這樣,真不知道給的包是不是本來就是個報錯的工程。 不管怎樣,要對它修改就先要
iOS 微信支付,APPID未關聯PaySignKey
最近整合微信支付,iOS正常匯入庫,調起微信的時候出現這麼個情況 原因呢可能是因為後臺沒仔細看文件 prepayid這個欄位是訂單號,需要後臺調微信介面來獲取,正常應該長這個樣子prepayid=wx03162103469366a9464a766c37125
iOS 微信支付接入最新的完整流程
前段時間,公司業務需要接入微信支付,博主就苦心鑽研了2天,終於搞通了,但最近 iOS 9 更新出來後,微信支付,又不可以使用了,具體解決方案我在後面會給出。當然,微信接入也有不少的坑啊 說多了全是淚,
iOS微信支付開通具體申請步驟
本文章只記錄微信開放平臺註冊應用,稽核過程的具體步驟。接入微信支付SDK程式碼部分,參考微信開放平臺具體相關文件即可 2.建立移動應用:需要UI提供兩種尺寸的圖片 大概三個工作日左右,稽核通過,稽核通過之後就可以獲取應用的AppID,AppS
IOS-微信支付
今天博主有一個微信支付的需求,遇到了一些困難點,在此和大家分享,希望能夠共同進步. 1.申請AppID,匯入依賴庫,配置URL Scheme這裡就不深究了,各位看官請自行百度. 2.在AppDelegate中匯入標頭檔案,遵守WXApiDelegate,然後在launch裡註冊AppID. 3.在支付介面匯
iOS 微信支付整合
1. 準備微信平臺分為微信公眾平臺和微信開放平臺,公眾平臺是運營微信公眾號的管理系統,開放平臺主要針對app、網站開發,提供登入、分享、支付等功能。註冊開放平臺之後,新建應用,填寫應用資訊(Android、iOS等資訊),建立之後需要等待稽核(這個稽核很快的,幾個小時就通過了
iOS 微信支付開發
微信支付有很多坑的,官方提供的文件一點都不全面,而且demo也比較”羞澀”難懂。很多注意的細節都沒有體現出來,走了很多彎路。於是,系統的開發流程如下。(完整的demo附在部落格最後面)這裡麵包括微信支付開發和支付寶開發呼叫客戶端的相容處理。(兩次簽名放在移動端,
iOS 微信支付詳細步驟及幾個可能遇到的小問題
一. 支付準備工作 1. 微信相關準備工作 (1) 向微信官方開通支付功能. 這個不是前端的工作. (2) 匯入官方下載的微信支付SDK包. 我用的是微信開放平臺下載的SDK 1.6.2 (3) 匯入必要的庫檔案 SystemConfigurati
iOS-微信支付總結
前言: 在iOS開發中,常常會涉及到支付功能,而微信支付是必不可少的,這裡筆者就簡單整理了一下微信支付的流程,即使分享也是對自己學習的總結。 一. 微信整合的基本流程(所需資料由公司提供) 1.在微信開放平臺註冊一個賬號:https://ope
iOS之 接入新浪微博 SDK(微信支付) 的坑(registerApp 的問題)
com .net symbols object type lan creat manager -o 最近在做一個 iOS 的 cocos2d-x 項目接入新浪微博 SDK 的時候被“坑”了,最後終於順利的解決了。發現網上也有不少人遇到一樣的問題,但是能找到的數量有限的解決辦
iOS客戶端的微信支付接入
對於一個iOS的APP,如果有一些虛擬的商品或者服務需要通過線上支付來收費的話,一般有幾種主流的選擇。 如果是通過APP呼叫支付平臺APP的思路的話,一個是調起支付寶客戶端,一個則是調起微信支付。 實際上,從程式碼的角度,調起支付APP就是把一些關鍵的引數通過一定方式打包成為一個訂單,
ios接微信支付和字串轉json物件
幫朋友做個小活,微信支付的前期工作就不說了,網上一找一大把。就是伺服器發過來的json字串轉成json物件稍微卡了下。 程式碼如下: void IosHelper::startWeiXinPay(const char *pStr) { if(pStr == nil)
React Native (IOS和Android) 支付寶和微信支付整合實戰(支付寶Android篇)
序言:React Native無論是在社群和應用程度上,在國內外是十分廣泛和普及的。而支付寶和微信在支付模組上都有或多或少的支援,雖然沒有完整的Demo,不過在我做過一個相關整合的專案後,在此我把相關的步驟和方法總結出來和大家分享,希望能夠幫助大家少走彎路,快速整合。 支付
React Native (IOS和Android) 支付寶和微信支付整合實戰(微信IOS篇)
序言:React Native無論是在社群和應用程度上,在國內外是十分廣泛和普及的。而支付寶和微信在支付模組上都有或多或少的支援,雖然沒有完整的Demo,不過在我做過一個相關整合的專案後,在此我把相關的步驟和方法總結出來和大家分享,希望能夠幫助大家少走彎路,快速整合。 微信
iOS 整合微信支付
微信支付現在是移動支付領域一支不可忽視的力量,我們移動開發人員在開發app的時候,也不可避免的用到各種支付,支付寶支付我們用的最多了,我這裡就不講解了,我現在給大家講解一個iOS微信支付,首先 我們需要在微信開放平臺註冊商戶資訊(記住是微信開放平臺不是公眾平臺)
IOS微信第三方支付onResp方法不被回撥的解決辦法
首先是關於關於IOS微信的支付分享或登入 成功調起客戶端操作之後,返回你的應用之後onResp:方法不被執行的問題。//這裡說明一下,上次的整合告訴大家在Appdelegate.m里加入如下兩個方
Android與iOS對接微信支付
與iOS內購不同,微信的支付系統把大部分重要的工作都放在了服務端,客戶端只有少量工作 我相信,各位程式在看這篇文章的時,微信的appid應該已經註冊,app支付功能應該已經開通了。 重點名詞: 1.客戶端 :app自己的客戶單 2.伺服器 :app自己的伺服器 3.微信 :