微信統壹下單支付接口獲取prepay_id偶爾會報錯:INVALID_REQUEST是設置錯誤造成的,解決方法為:
1、商戶在微信開放平臺申請開發APP應用後,微信開放平臺會生成APP的唯壹標識APPID。在Xcode中打開項目,設置項目屬性中的URL Schemes為您的APPID。
2、商戶APP工程中引入微信lib庫和頭文件,調用API前,需要先向微信註冊您的APPID,代碼如下。
3、商戶服務器生成支付訂單,先調用統壹下單API生成預付單,獲取到prepay_id後將參數再次簽名傳輸給APP發起支付。
4、照微信SDK Sample,在類實現onResp函數,支付完成後,微信APP會返回到商戶APP並回調onResp函數,開發者需要在該函數中接收通知,判斷返回錯誤碼,如果支付成功則去後臺查詢支付結果再展示用戶實際支付結果。
5、輸入-(void)onResp:(BaseResp*)resp{
?if ([respisKindOfClass:[PayRespclass]]){
?PayResp*response=(PayResp*)resp;switch(response.errCode){caseWXSuccess://服務器端查詢支付通知或查詢API返回的結果再提示成功NSlog(@"支付成功");break; default:NSlog(@"支付失敗,retcode=%d",resp.errCode);break。