支付寶的sdk我沒有找到,,我自己在支付寶demo中按照網(wǎng)上的教程扣得sdk。這篇文章有我之前參考的教程的東西,,也有原創(chuàng),。 總之希望后人少走彎路 ~~~ 關(guān)于支付寶集成前的準備工作,推薦一個鏈接 http://blog.csdn.net/harvic880925/article/details/49779061 支付寶支付,,我只在官網(wǎng)上下載了一個demo(https://doc.open.alipay.com/doc2/detail?treeId=54&articleId=103419&docType=1),。沒有找到官網(wǎng)的集成流程,所以在網(wǎng)上搜的集成流程,,說一下流程以及遇到的坑吧,。 1.新建一個文件夾,在在demo中找到如下文件,,放入文件夾中,,這步應該沒有問題。 2.導入如下庫,,其中有三個是支付寶sdk自帶的庫,,之后編譯,,修改錯誤。 我導入的是這些庫,,并且改完下面的bug后運行正確,。但不保證以后其他?。,。∫磺幸怨俜搅鞒虨闇?,最好找到官方的文檔一個一個添加,。
3.關(guān)于base64.h的報錯 解決方法:引入頭文件 #import <Foundation/Foundation.h>和#import <UIKit/UIKit.h>。 4.關(guān)于openssl_wrapper.h報錯 解決方法同base64.h的報錯,。 5.關(guān)于openssl/asn1.h報錯,。 解決方法:在header search paths 后面添加openssl/asn1.h的路徑。 下面說一下Header Search Paths的路徑: 首先看一下我的工程目錄,, 解決方法:將 asn1.h 文件拖拽到Header Search Paths里面就可以了,。通常我們添加pch文件就這樣做的。但是這次還是崩潰,,找不到asn1.h文件,。這說明我們添加的路徑不正確。 來看一下rsa.h文件,,是在 這一行出現(xiàn)的錯誤,。 下面解釋一下: include <> 引用編譯器的類庫路徑下的頭文件 對于#include <openssl/asn1.h> 來說,,相對路徑是:openssl/asn1.h,而頭文件絕對路徑是把asn1.h拖拽到Header Search Paths的路徑,。所以搜索路徑是在Header Search Paths中提供的,。在我的工程中,只需要將路徑寫到alipaySDK這里就可以了,。 6.其實支付寶的集成過程,,我遇到了很多問題。因為按照網(wǎng)上的集成流程,,也許就會出現(xiàn)其他的問題,。到成功后發(fā)現(xiàn),基本上所有的問題都是庫導入不全導致的,,我這次就遇到了一個這樣的坑,。不過還好弄好了?。?! 2016.2.2 今天剛發(fā)現(xiàn)支付寶的文檔,,貼上鏈接:https://doc.open.alipay.com/doc2/detail.htm?spm=0.0.0.0.fsPXEy&treeId=59&articleId=103676&docType=1 |
|