支付宝SDK
逻辑流程图:
数据交互流程
配置请求信息:
参数 | 参数名称 | 类型(字节长度) | 参数说明 | 是否可为空 | 样例 |
---|---|---|---|---|---|
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)运行后,你会发现很多错误。如图
(3)设置PCH文件,在里面导入 #import <Foundation/Foundation.h>
(4)这时候出现问题如图
(5)我们这时候导入支付宝依赖
(6)这时候我们信心满满运行。我擦,妈蛋尽然还不行。这时候我们配置($(SRCROOT)/(工程名)/(支付宝SDK文件夹名))
在次运行,天蓝了!没有错误!!完成