那些年,集成支付寶遇到的坑

下面開始填坑sql

第一個坑:缺乏相關的庫文件,好比下面微信

很明顯,有經驗的一看,缺乏一個關鍵的庫,sqlite3.tbd,導入相關庫便可,測試

解決辦法,以下圖微信支付

以此經驗,若是還爆出相似的錯誤,必定是缺乏相關的庫,導入相關庫就oK了spa


第二個坑:最常碰見的坑,最煩人的坑!code

#import <openssl/rsa.h>   這個頭文件找不到!!!打開SDK查找這個頭文件明明在裏面,Xcode卻說找不到,具體問題以下圖:sqlite

下面說說我是解決這個的時候的思路ip

以前我是直接把整個SDK全部的文件拖進了Xcode工程,而後commond+B編譯一下,看有沒有缺乏支付寶所依賴的庫文件,發現沒有,以後爆出這個問題缺乏頭文件,那麼這時能夠確定是編譯頭文件的路徑錯誤,咱們能夠仔細去看看支付寶官方的示例代碼,發現它把SDK直接放在了工程下啦!而不是放在工程的某一路徑文件下面!因而我參照他的作法,也把SDK直接放到本身的工程下面,以下圖支付寶

操做完上述步驟以後,點擊工程名,來到下面的界面繼續按照圖上的箭頭繼續操做ssl

點擊上圖紅色框的右下角的+,添加$(PROJECT_DIR)/Alipay,表示吧SDK放到當前工程下,不是工程文件的某一路徑下。而後再commond+B編譯一下,發現這個問題解決了有木有!!!總算解決了這個棘手的問題!


第三個坑:全部環境都搭建好了,在真機支付時,卻提示支付失敗!心累!問題一波未平一波又起!具體問題以下圖

報錯ALI59!!

仔細檢查代碼,又去百度了,發現居然商品編號我填入了中文,個人天!

要解決這個問題,吧商品編號改成英文的就行了,

好啦,如今上班時間就寫到這吧,若有錯誤,請留言!歡迎你們補充,或者吐槽一下本身在集成支付寶遇到的各類坑!

下次寫寫微信支付的坑!


(2016 4 26)今天忽然發現支付寶相關參數填錯了,也會報這個錯誤,故而在這裏更新一下,記錄。


第四個坑:支付寶重複支付

以下圖

報了一個ALI38869

這個緣由是:重複支付!!在程序裏的體現是:訂單號固定不變。而實際狀況是要變化的!

程序錯誤示例以下

訂單號應該是變化的,而不是寫死的,這裏只是作測試,你們在實際項目中不可這麼寫

那解決辦法就很容易了,吧訂單號(tradeNO)隨便修改一下就行了,和前面不相同便可!


第五個坑:支付寶回調失敗的坑

有時候當咱們支付完畢後,不須要留在支付寶,而是回到原來所在的 APP,可是忽然遇到不能回調原來APP界面,顯示的是一片白色的界面。好比,用戶支付成功支付後,或者取消支付的時候,都應回到原來的APP,可是我這邊卻顯示的是一片白色的界面,以下圖

當我點擊取消(紅色箭頭所指的叉),或者支付完成應該回到原來的界面。這是什麼緣由了?我明明設置了URLschem,爲何仍是不行?後來我恍然大悟,是否是URLschem設置成了中文,後來我果真猜對了,URLschem不能設置成中文!!!改爲英文的,URLschem在下圖設置

好了,修改爲英文的就行了

支付寶常見的回調結果

在下面這個方法進行回調結果的處理

好比,以下圖

當用戶支付成功或者取消支付的時候,想要隱藏這個界面要怎麼辦了?

個人處理方法是:發通知讓相應的控制器去影藏這個界面,處理方法以下:

好啦,快下班了,今天寫到這裏,有問題會持續更新的!!!

相關文章
相關標籤/搜索