iOS支付寶支付最新集成

最近項目需要添加支付寶支付功能,以前也沒做過,直接看官方文檔就開懟了

1、首先就去下個官方demo試試水

run一下出現(xiàn)下圖這樣

嗯,就是因為需要這兩個參數(shù):appID以及私鑰,這兩個參數(shù)都是找后臺要的,其中私鑰有兩種,我們只需要一種就行,看你后臺給你的是哪一種。

然后點擊支付,可是我出現(xiàn)了個錯誤(AL140247),然后我查詢并嘗試了N種解決方法都還是這樣,心灰意冷下就給放一邊了,正在這時候我們后臺重新給了我一個私鑰,然后就可以支付了,,,,,我還能說什么 - -!


2、接入項目

由于我們后臺接口還沒有寫好(原諒我們小公司只有一個后臺,苦了他了,一個人搞兩項目),所以我接下來的加簽過程也是仿照支付寶官方demo在客戶端完成的,這個注意一定要放在服務(wù)端完成,支付寶demo里也有說明的

2.1把demo里所需的文件都拖進你的工程(注意一個都不要少,不然后面會出現(xiàn)各種錯誤)

2.2添加依賴(Build Phases 選項卡的 Link Binary With Libraries 中)


2.3然后設(shè)置 URLSchemes(Info選項卡下的URL Types)

注意identifier沒必要填,只是一個標(biāo)識, URLSchemes要和代碼里的 appScheme保持一致,用于支付寶處理回到應(yīng)用的事件

2.4先編譯一下,可能你會出現(xiàn)一個甚至多個錯誤


‘openssl/asn1.h‘ file not found? 這個錯誤是因為你只是把openssl這個文件隨便拉了進來,要在“? BuildsSetting? ”里的 “ Header Search Paths ?”后面輸入你的這個文件路徑,不想輸?shù)脑捴苯影盐募线M來就自己生成路徑了

再次編譯,如果還是報錯,看看前面步驟2.1里你是不是少導(dǎo)了一些文件

2.5控制器里代碼

?首先導(dǎo)入頭文件

然后在支付按鈕里復(fù)制demo里的代碼就ok了,注意在下面代碼的前面聲明你的私鑰 ?NSString *rsaPrivateKey = @“亂七八糟的一大串字符很長很長的真的很長的”;

嗯,大概就是這樣了,到了后期實際上線,建議除了URLSchemes之外的數(shù)據(jù)都從后臺獲取,我們前端要做的事并不多,嗯,第一次寫簡書,可能寫的很簡陋,而且還從別的大佬那里盜了幾張圖來情景再現(xiàn)- -!希望對各位帥哥美女有一點小小的幫助,希望大佬們不要笑我,畢竟我只是個iOS開發(fā)小菜鳥,今天周五了,啊哈哈哈哈有放假了,又可以擼啊擼了~~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容