現在越來越多的需要支付的app都開始使用微信支付功能了,然而微信支付使用起來不得不讓人唏噓一下沒有支付寶好用,而且經常會有人碰到支付的時候調不出微信客戶端以及打開客戶端后彈出md5簽名等的錯誤窗口,本人根據自己多年使用微信支付的經歷,總結了一下微信支付中容易出現的問題,希望對在使用微信支付遇到類似問題的同學們有所幫助,現對微信支付中常見問題作以下總結:
1、調用微信支付API,打開客戶端失敗。
遇到這種問題,(1)首先要檢查一下對應的微信appid、appsecret、商戶id以及API密鑰是否填寫正常(2)白名單是否添加;(3)訂單號是否為空;(4)支付金額是否為空;如果以上都沒有問題的話基本不會出現打不開微信客戶端的情況。
2、支付成功后回調方法不走。
這種情況的原因一般有兩個:(1)plist里面url scheme 沒有設置;(2)iOS9和iOS9之前的回調方法有所改變,需要在保留以前回調方法的基礎上加上iOS9以后的回調方法。iOS9之前的回調方法是:- (BOOL) application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation;iOS9之后的回調方法是:- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary*)options;
3、第一次下單支付選擇取消支付后,再次進入去支付的時候彈出md5簽名錯誤警告框。
出現這種情況的原因不外兩個:(1)兩次支付的訂單號不一致;(2)兩次支付的訂單描述文本不一致。按照這兩個方向檢查一下代碼就能解決問題了。
以上就是在微信支付中常遇到的問題和解決方法,如果感覺對你有幫助或解決了你的問題,請隨手贊一下,謝謝!