1. 程式人生 > >IOS-微信支付

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.微信 :