iOS之支付宝简单介绍
2016-05-27 23:54
351 查看
逻辑流程图:
![](http://images2015.cnblogs.com/blog/817554/201602/817554-20160219100204894-1481578192.png)
数据交互流程
![](http://images2015.cnblogs.com/blog/817554/201602/817554-20160219101538488-1487317922.png)
配置请求信息:
3.配置支付宝SDK
(1)我们从支付宝SDK抽取,如下所示内容,导入工程中
![](http://images2015.cnblogs.com/blog/817554/201602/817554-20160226213705130-338382474.png)
(2)运行后,你会发现很多错误。如图
![](http://images2015.cnblogs.com/blog/817554/201602/817554-20160226213941036-1036689222.png)
(3)设置PCH文件,在里面导入 #import <Foundation/Foundation.h>
(4)这时候出现问题如图
![](http://images2015.cnblogs.com/blog/817554/201602/817554-20160226214303599-2799950.png)
![](http://images2015.cnblogs.com/blog/817554/201602/817554-20160226214314974-1275037113.png)
(5)我们这时候导入支付宝依赖
![](http://images2015.cnblogs.com/blog/817554/201602/817554-20160226214451333-799613027.png)
(6)这时候我们信心满满运行。我擦,妈蛋尽然还不行。这时候我们配置($(SRCROOT)/(工程名)/(支付宝SDK文件夹名))
![](http://images2015.cnblogs.com/blog/817554/201602/817554-20160219100204894-1481578192.png)
数据交互流程
![](http://images2015.cnblogs.com/blog/817554/201602/817554-20160219101538488-1487317922.png)
配置请求信息:
参数 | 参数名称 | 类型(字节长度) | 参数说明 | 是否可为空 | 样例 |
---|---|---|---|---|---|
service | 接口名称 | String | 接口名称,固定值。 | 不可空 | mobile.securitypay.pay |
partner | 合作者身份ID | String(16) | 签约的支付宝账号对应的支付宝唯一用户号。以2088开头的16位纯数字组成。 | 不可空 | 2088101568358171 |
_input_charset | 参数编码字符集 | String | 商户网站使用的编码格式,固定为utf-8。 | 不可空 | utf-8 |
sign_type | 签名方式 | String | |||
sign | 签名 | String | 请参见签名。 | 不可空 | lBBK%2F0w5LOajrMrji7DUgEqNjIhQbidR13GovA5r3TgIbNqv231yC1NksLdw%2Ba3JnfHXoXuet6XNNHtn7VE%2BeCoRO1O%2BR1KugLrQEZMtG5jmJI |
notify_url | 服务器异步通知页面路径 | String(200) | 支付宝服务器主动通知商户网站里指定的页面http路径。 | 不可空 | http://notify.msp.hk/notify.htm |
app_id | 客户端号 | String | 标识客户端。 | 可空 | external |
appenv | 客户端来源 | String | 标识客户端来源。参数值内容约定如下:appenv=”system=客户端平台名^version=业务系统版本” | 可空 | appenv=”system=android^version=3.0.1.2” |
out_trade_no | 商户网站唯一订单号 | String(64) | 支付宝合作商户网站唯一订单号。 | 不可空 | 0819145412-6177 |
subject | 商品名称 | String(128) | 商品的标题/交易标题/订单标题/订单关键字等。该参数最长为128个汉字。 | 不可空 | 测试 |
payment_type | 支付类型 | String(4) | 支付类型。默认值为:1(商品购买)。 | 不可空 | 1 |
seller_id | 卖家支付宝账号 | String(16) | 卖家支付宝账号(邮箱或手机号码格式)或其对应的支付宝唯一用户号(以2088开头的纯16位数字)。 | 不可空 | xxx@alipay.com |
total_fee | 总金额 | Number | 该笔订单的资金总额,单位为RMB-Yuan。取值范围为[0.01,100000000.00],精确到小数点后两位。 | 不可空 | 0.01 |
body | 商品详情 | String(512) | 对一笔交易的具体描述信息。如果是多种商品,请将商品描述字符串累加传给body。 | 不可空 | 测试测试 |
goods_type | 商品类型 | String(1) | 具体区分本地交易的商品类型。 1:实物交易; 0:虚拟交易。 默认为1(实物交易)。 | 可空 | 1 |
rn_check | 是否发起实名校验 | String(1) | T:发起实名校验; F:不发起实名校验。 | 可空 | T |
it_b_pay | 未付款交易的超时时间 | String | 设置未付款交易的超时时间,一旦超时,该笔交易就会自动被关闭。当用户输入支付密码、点击确认付款后(即创建支付宝交易后)开始计时。取值范围:1m~15d,或者使用绝对时间(示例格式:2014-06-13 16:00:00)。m-分钟,h-小时,d-天,1c-当天(1c-当天的情况下,无论交易何时创建,都在0点关闭)。该参数数值不接受小数点,如1.5h,可转换为90m。 | 可空 | 30m |
extern_token | 授权令牌 | String(32) | 开放平台返回的包含账户信息的token(授权令牌,商户在一定时间内对支付宝某些服务的访问权限)。通过授权登录后获取的alipay_open_id,作为该参数的value,登录授权账户即会为支付账户。 | 可空 | 1b258b84ed2faf3e88b4d979ed9fd4db |
out_context | 商户业务扩展参数 | String(128) | 业务扩展参数,支付宝特定的业务需要添加该字段,json格式。 商户接入时和支付宝协商确定。 | 可空 | {“ccode”:“shanghai”,“no”:“2014052600006128”} |
(1)我们从支付宝SDK抽取,如下所示内容,导入工程中
![](http://images2015.cnblogs.com/blog/817554/201602/817554-20160226213705130-338382474.png)
(2)运行后,你会发现很多错误。如图
![](http://images2015.cnblogs.com/blog/817554/201602/817554-20160226213941036-1036689222.png)
(3)设置PCH文件,在里面导入 #import <Foundation/Foundation.h>
(4)这时候出现问题如图
![](http://images2015.cnblogs.com/blog/817554/201602/817554-20160226214303599-2799950.png)
![](http://images2015.cnblogs.com/blog/817554/201602/817554-20160226214314974-1275037113.png)
(5)我们这时候导入支付宝依赖
![](http://images2015.cnblogs.com/blog/817554/201602/817554-20160226214451333-799613027.png)
(6)这时候我们信心满满运行。我擦,妈蛋尽然还不行。这时候我们配置($(SRCROOT)/(工程名)/(支付宝SDK文件夹名))
![](http://images2015.cnblogs.com/blog/817554/201602/817554-20160226214558724-1534036403.png)
相关文章推荐
- iOS之基础框架再认识
- iOS对象序列化和反序列化
- iOS中程序启动的完整过程
- iOS中openURL用法
- iOS多线程的初步研究(六)-- NSOperation
- iOS多线程的初步研究(十)-- dispatch同步
- iOS多线程的初步研究(八)-- dispatch队列
- IOS学习路线
- iOS中的pch文件
- iOS中常用委托方法
- iOS 组件化方案探索
- iOS中应用程序的生命周期
- iOS 离屏渲染的研究
- iOS中模拟器常用操作
- iOS中的多线程
- iOS中Info.plist文件常用属性
- IOS截图
- iOS GCD/主队列/并行队列/全局队列/串行队列/同步任务/异步任务区别 含代码
- iMac定时跑符号化iOSCrash脚本
- iOS中3种正则表达式的使用与比较