H5支付 iOS集成流程

步驟1:啟動(dòng)IDE(如Xcode),把iOS包中的壓縮文件中以下文件拷貝到項(xiàng)目文件夾下,并導(dǎo)入到項(xiàng)目工程中。
ZDPaySDK.framework
在Build Phases選項(xiàng)卡的Link Binary With Libraries中,增加以下依賴:

步驟2:在需要調(diào)用AlipaySDK的文件中,增加頭文件引用。

import <ZDPaySDK/ZDPaySDK.h>

步驟3:組裝請(qǐng)求信息。

- (void)viewDidLoad
{
    [super viewDidLoad];
    //  初如化
    self.webView = [[ZDPayWebView alloc] init];
    [self.view addSubview:self.webView];
    
    ZDPayRequest *request = [[ZDPayRequest alloc] init];
    //  交易訂單 
    request.globalOrderNum = self.orderNumber;
    //  金額
    request.amount = self.money;
    self.webView.delegate = self;
    [self.webView reloadWithRequest:request];
}

步驟4 :接收回調(diào)方法 <ZDPayWebViewDelegate>


支付方式選擇頁
/*
 * 支付完成  調(diào)用這個(gè)方法
 */
-(void)payWebView:(ZDPayWebView *)webView payCompleted:(NSDictionary *)response {

    NSLog(@"---response--- %@",response);
    if (self.blockcomplet) {
        self.blockcomplet(response);
    }
}

/*
 * 支付界面 點(diǎn)擊返回按鈕(支付方式選擇頁紅框按鈕)  調(diào)用這個(gè)方法
 */
-(void)webViewBackButtonAction {
    [self.navigationController popViewControllerAnimated:YES];
}


詳細(xì)可參見Demo中示例文件

  • ZDPaySDKDemo/ZDPayViewController.h

針對(duì)Demo的運(yùn)行注意

1.iOS 9 以上系統(tǒng)版本如果需要使用支付寶、微信,需要在 Info.plist 里添加如下代碼:

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>weixin</string>
    <string>alipay</string>
    <string>alipays</string>
</array>

2.針對(duì) iOS 9 及以上系統(tǒng)的限制 http 協(xié)議的訪問,如果 App 需要訪問 http://, 則需要在 Info.plist 添加如下代碼:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

3.針對(duì)使用 Xcode 7 編譯失敗,遇到錯(cuò)誤信息為:

XXXXXXX does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target.

請(qǐng)到 Xcode 項(xiàng)目的 Build Settings 標(biāo)簽頁搜索 bitcode,將 Enable Bitcode 設(shè)置為 NO 即可。

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

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

  • 很可能你的應(yīng)用是與一個(gè)支持HTTPS傳輸數(shù)據(jù)的服務(wù)器交互,但是并沒有使用TLS 1.2或更高。在這種情況下,你定義...
    Www劉閱讀 3,263評(píng)論 0 5
  • 有沒有人在每一天的最后時(shí)刻告訴你,你做錯(cuò)了什么? 如果,你問我,那么我的答案是“沒有,一直沒有” 但正是因?yàn)闆]有人...
    顏洛閱讀 424評(píng)論 1 1
  • 總遇到一些愛讀書的人,他們身體力行給自己留下清書來讀書,尋找合適的自己。 身邊人對(duì)喜歡讀書人反...
    人生何夢(mèng)閱讀 318評(píng)論 0 0
  • 人太復(fù)雜,寧可化魚。 如果我是一條魚,那一定是件幸福的事。白云天上飄,魚兒水中游;不羨天之高,愿得自由翱。 水清且...
    半路提筆閱讀 1,140評(píng)論 0 1
  • 《如何聽如何說》,151頁 舉例時(shí)應(yīng)該精挑細(xì)選,目的是把你的概括性陳述說得更生動(dòng)、更易懂一些。許多人感到對(duì)概括性的...
    當(dāng)夢(mèng)醒來以后閱讀 185評(píng)論 1 0

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