iOS之支付宝简单介绍

逻辑流程图:

iOS之支付宝简单介绍_第1张图片

数据交互流程

配置请求信息:

参数 参数名称 类型(字节长度) 参数说明 是否可为空  样例
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位数字)。  不可空  [email protected]
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”} 

3.配置支付宝SDK

(1)我们从支付宝SDK抽取,如下所示内容,导入工程中

(2)运行后,你会发现很多错误。如图

iOS之支付宝简单介绍_第2张图片

(3)设置PCH文件,在里面导入 #import <Foundation/Foundation.h>

(4)这时候出现问题如图

iOS之支付宝简单介绍_第3张图片

iOS之支付宝简单介绍_第4张图片

(5)我们这时候导入支付宝依赖

(6)这时候我们信心满满运行。我擦,妈蛋尽然还不行。这时候我们配置($(SRCROOT)/(工程名)/(支付宝SDK文件夹名))

iOS之支付宝简单介绍_第5张图片

你可能感兴趣的:(iOS之支付宝简单介绍)