微信支付:引數partner或者prepay_id為空?正井茶研社2020-12-12 10:55:13

1、首先檢視授權目錄是否正確,在公眾號的微信支付裡的開發配置裡設定。一般不會錯,需要注意的是測試目錄不能填一樣,還要新增用來測試的微訊號白名單

微信支付:引數partner或者prepay_id為空?

2、是否填寫授權回撥頁面域名:這個不正確會出現:redirect_url引數錯誤。

在開發者中心,頁面滾動到下面找到到“網頁授權獲取使用者基本資訊”修改成你的域名

微信支付:引數partner或者prepay_id為空?

3、證書下載,可以登入微信商戶後臺下載,不是公眾號後臺。

微信支付:引數partner或者prepay_id為空?

4、選擇API安全,下載API證書。

微信支付:引數partner或者prepay_id為空?

微信支付:引數partner或者prepay_id為空?

5、找到apiclient_cert。pem和apiclient_key。pem,把證書上傳到支付目錄下的cacert目錄下。

微信支付:引數partner或者prepay_id為空?

6、修改配置檔案,把對應的資訊修改好

微信支付:引數partner或者prepay_id為空?

7、現在看看是否還報錯。如果還報錯就是你的key或商戶id錯誤,重新確認即可

微信支付:引數partner或者prepay_id為空?

微信支付:引數partner或者prepay_id為空?我家男神在哪2020-11-06 22:19:36

1、商戶在微信開放平臺申請開發APP應用後,微信開放平臺會生成APP的唯一標識APPID。在Xcode中開啟專案,設定專案屬性中的URL Schemes為您的APPID。

微信支付:引數partner或者prepay_id為空?

2、商戶APP工程中引入微信lib庫和標頭檔案,呼叫API前,需要先向微信註冊您的APPID,程式碼如下。

微信支付:引數partner或者prepay_id為空?

3、商戶伺服器生成支付訂單,先呼叫【統一下單API】生成預付單,獲取到prepay_id後將引數再次簽名傳輸給APP發起支付。

微信支付:引數partner或者prepay_id為空?

4、照微信SDK Sample,在類實現onResp函式,支付完成後,微信APP會返回到商戶APP並回調onResp函式,開發者需要在該函式中接收通知,判斷返回錯誤碼,如果支付成功則去後臺查詢支付結果再展示使用者實際支付結果。

微信支付:引數partner或者prepay_id為空?

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。

微信支付:引數partner或者prepay_id為空?