所有資訊的生成都在前端完成,包括對訂單進行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返回給商戶客戶端。商戶客戶端通過支付結果 介面查詢支付結果,並向後台檢查支付結果是否正確,後台返回支付結果。商戶客戶端顯示支付結果,完成訂單,發貨。雖然看起來有點多,但是理解起來並不複雜,跟我們平時手機上買東西是一樣的。我們客戶端需要做的就是 顯示...