iOS微信支付整合全解

2021-07-25 18:04:47 字數 1528 閱讀 1097

所有資訊的生成都在前端完成,包括對訂單進行sign簽名以及md5簽名加密(此方法相對來說有些複雜,沒有官方給的方法簡單)。

注:官方給的是v3&v4支付流程,簽名和加密都是在伺服器端進行,由於沒有對接過,所以就暫時沒有辦法分享。

#define mch_id @"your_mch_id"

//安全校驗碼(md5)金鑰,商戶平台登入賬戶和密碼登入 平台設定的「api金鑰」,為了安全,請設定為以數字和字母組成的32字串。

#define wx_partnerkey @"your_wx_partnerkey"

2 . 在專案屬性中的url types中新增url schemes,如圖中標紅位置所示。

#pragma mark - 設定第三方 註冊資訊

- (void)registermethods

- (void)weixinchooseact

#pragma mark - 拿到轉換好的xml傳送請求

//發起請求

}#pragma mark - 產生隨機訂單號

- (nsstring *)generatetradeno

return resultstr;}

注:上面 stand(time(0));報警告,如下圖:

#pragma mark - wxapidelegate

-(void)onresp:(baseresp *)resp

break;

case wxerrcodecommon:

[mbprogresshud showerror:@"支付失敗"];

lxlog(@"支付失敗");

}break;

case wxerrcodeusercancel:

break;

case wxerrcodesentfail:

break;

case wxerrcodeunsupport:

}break;

case wxerrcodeauthdeny:

break;

default:

break;}}}

1.按照官方demo來看,加密證書之類的操作也是在伺服器端完成,這樣商戶的資訊就不會暴露在前端,才能達到 「ta好,我也好」。

2.第一次用markdown記錄,感覺自己用著好笨,對於**部分的應用非常不得手,多多練習。

3.銀聯支付整合,待續。

iOS整合微信支付

新增依賴 targets buildsettings build options enable bitcode 設定為no prefixheader內匯入標頭檔案 import import wxapi.h targets info url types新增一項,url scheme為你註冊的應用程式...

iOS開發整合微信支付

首先需要理清楚流程 商戶後台將這個prepay id返回給商戶客戶端。商戶客戶端通過支付結果 介面查詢支付結果,並向後台檢查支付結果是否正確,後台返回支付結果。商戶客戶端顯示支付結果,完成訂單,發貨。雖然看起來有點多,但是理解起來並不複雜,跟我們平時手機上買東西是一樣的。我們客戶端需要做的就是 顯示...

iOS開發整合微信支付

首先需要理清楚流程 商戶後台將這個prepay id返回給商戶客戶端。商戶客戶端通過支付結果 介面查詢支付結果,並向後台檢查支付結果是否正確,後台返回支付結果。商戶客戶端顯示支付結果,完成訂單,發貨。雖然看起來有點多,但是理解起來並不複雜,跟我們平時手機上買東西是一樣的。我們客戶端需要做的就是 顯示...