H5支付 iOS集成流程

步骤1:启动IDE(如Xcode),把iOS包中的压缩文件中以下文件拷贝到项目文件夹下,并导入到项目工程中。
ZDPaySDK.framework
在Build Phases选项卡的Link Binary With Libraries中,增加以下依赖:

步骤2:在需要调用AlipaySDK的文件中,增加头文件引用。

import <ZDPaySDK/ZDPaySDK.h>

步骤3:组装请求信息。

- (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 :接收回调方法 <ZDPayWebViewDelegate>


支付方式选择页
/*
 * 支付完成  调用这个方法
 */
-(void)payWebView:(ZDPayWebView *)webView payCompleted:(NSDictionary *)response {

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

/*
 * 支付界面 点击返回按钮(支付方式选择页红框按钮)  调用这个方法
 */
-(void)webViewBackButtonAction {
    [self.navigationController popViewControllerAnimated:YES];
}


详细可参见Demo中示例文件

  • ZDPaySDKDemo/ZDPayViewController.h

针对Demo的运行注意

1.iOS 9 以上系统版本如果需要使用支付宝、微信,需要在 Info.plist 里添加如下代码:

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

2.针对 iOS 9 及以上系统的限制 http 协议的访问,如果 App 需要访问 http://, 则需要在 Info.plist 添加如下代码:

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

3.针对使用 Xcode 7 编译失败,遇到错误信息为:

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.

请到 Xcode 项目的 Build Settings 标签页搜索 bitcode,将 Enable Bitcode 设置为 NO 即可。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 很可能你的应用是与一个支持HTTPS传输数据的服务器交互,但是并没有使用TLS 1.2或更高。在这种情况下,你定义...
    Www刘阅读 8,307评论 0 5
  • 有没有人在每一天的最后时刻告诉你,你做错了什么? 如果,你问我,那么我的答案是“没有,一直没有” 但正是因为没有人...
    颜洛阅读 2,981评论 1 1
  • 总遇到一些爱读书的人,他们身体力行给自己留下清书来读书,寻找合适的自己。 身边人对喜欢读书人反...
    人生何梦阅读 1,898评论 0 0
  • 人太复杂,宁可化鱼。 如果我是一条鱼,那一定是件幸福的事。白云天上飘,鱼儿水中游;不羡天之高,愿得自由翱。 水清且...
    半路提笔阅读 4,590评论 0 1
  • 《如何听如何说》,151页 举例时应该精挑细选,目的是把你的概括性陈述说得更生动、更易懂一些。许多人感到对概括性的...
    当梦醒来以后阅读 1,124评论 1 0