<commit_before>## 汇收银iOS SDK接入指南


iOS SDK的lib文件夹下为SDK文件，example文件夹里是简单的接入示例，仅供参考。iOS SDK适用于:

+ 支付宝钱包
+ 微信APP支付
+ QQ钱包支付
+ 银联手机控件支付 
+ Apple Pay 
+ 百度钱包支付 

### 一、支付流程

[汇收银交互流程图](https://github.com/JiangrxMaomao/heemoney-ios/raw/master/DFD.png)

**交互步骤：**

1. 商户客户端向商户服务器发送支付请求，携带商品信息，商户服务器按汇收银统一下单接口的要求进行组织参数，发送预支付请求。

2. 汇收银后台收到商户的预支付请求后，按照通道类型，向相关通道发起下单请求，通道下单后，将相关预支付要素返回商户后台。
3. 商户App将支付相关参数通过汇收银SDK提供的接口传入SDK。
4. 汇收银SDK对传入的参数校验后，按照通道类型唤起对应的支付页面。用户输入密码，选择确认支付之后完成支付操作。
5. 支付完成后，由支付通道将支付结果同步返回商户APP，用于展示本次支付状态**（同步回调结果只作为界面展示的依据，不能作为订单的最终支付结果，最终支付结果应以异步回调为准）。**
6. 支付通道将支付结果异步返回汇收银后台。
7. 汇收银后台将支付结果异步返回商户后台。



### 二、iOS安装
iOS SDK 要求 iOS 6.0 及以上版本，请在Xcode 7.0版本之上编译。


####Xcode工程配置

1. 下载[iOS SDK](https://www.baidu.com)到本地，里面包含lib和example两个目录。example目录是实例项目，你需要将lib目录下的文件添加到你的项目。

2. 依赖Frameworks:

   必须导入的Frameworks:

		CFNetwork.framework<commit_msg>添加了交互流程图<commit_after>## 汇收银iOS SDK接入指南


iOS SDK的lib文件夹下为SDK文件，example文件夹里是简单的接入示例，仅供参考。iOS SDK适用于:

+ 支付宝钱包
+ 微信APP支付
+ QQ钱包支付
+ 银联手机控件支付 
+ Apple Pay 
+ 百度钱包支付 

### 一、支付流程

![汇收银交互流程图](https://github.com/JiangrxMaomao/heemoney-ios/raw/master/DFD.png)

**交互步骤：**

1. 商户客户端向商户服务器发送支付请求，携带商品信息，商户服务器按汇收银统一下单接口的要求进行组织参数，发送预支付请求。

2. 汇收银后台收到商户的预支付请求后，按照通道类型，向相关通道发起下单请求，通道下单后，将相关预支付要素返回商户后台。
3. 商户App将支付相关参数通过汇收银SDK提供的接口传入SDK。
4. 汇收银SDK对传入的参数校验后，按照通道类型唤起对应的支付页面。用户输入密码，选择确认支付之后完成支付操作。
5. 支付完成后，由支付通道将支付结果同步返回商户APP，用于展示本次支付状态**（同步回调结果只作为界面展示的依据，不能作为订单的最终支付结果，最终支付结果应以异步回调为准）。**
6. 支付通道将支付结果异步返回汇收银后台。
7. 汇收银后台将支付结果异步返回商户后台。



### 二、iOS安装
iOS SDK 要求 iOS 6.0 及以上版本，请在Xcode 7.0版本之上编译。


####Xcode工程配置

1. 下载[iOS SDK](https://www.baidu.com)到本地，里面包含lib和example两个目录。example目录是实例项目，你需要将lib目录下的文件添加到你的项目。

2. 依赖Frameworks:

   必须导入的Frameworks:

		CFNetwork.framework
{'fraction_non_alphanumeric': 0.12048894062863795, 'fraction_numerical': 0.015133876600698487, 'mean_word_length': 7.22488038277512, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 4, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3416460', 'n_tokens_mistral': 1378, 'n_tokens_neox': 1637, 'n_words': 91}