iOS之支付宝简单介绍

来源:互联网 发布:ajax post json 跨域 编辑:程序博客网 时间:2024/05/13 20:06

逻辑流程图:

数据交互流程

配置请求信息:

参数参数名称类型(字节长度)参数说明是否可为空 样例service 接口名称String接口名称,固定值。 不可空 mobile.securitypay.paypartner 合作者身份ID String(16) 签约的支付宝账号对应的支付宝唯一用户号。以2088开头的16位纯数字组成。不可空 2088101568358171_input_charset 参数编码字符集 String商户网站使用的编码格式,固定为utf-8。不可空utf-8sign_type签名方式 String    sign签名 String请参见签名。不可空 lBBK%2F0w5LOajrMrji7DUgEqNjIhQbidR13GovA5r3TgIbNqv231yC1NksLdw%2Ba3JnfHXoXuet6XNNHtn7VE%2BeCoRO1O%2BR1KugLrQEZMtG5jmJI notify_url 服务器异步通知页面路径 String(200)支付宝服务器主动通知商户网站里指定的页面http路径。 不可空 http://notify.msp.hk/notify.htmapp_id 客户端号String标识客户端。可空externalappenv 客户端来源 String标识客户端来源。参数值内容约定如下:appenv=”system=客户端平台名^version=业务系统版本” 可空 appenv=”system=android^version=3.0.1.2”out_trade_no商户网站唯一订单号String(64) 支付宝合作商户网站唯一订单号。 不可空 0819145412-6177subject 商品名称String(128) 商品的标题/交易标题/订单标题/订单关键字等。该参数最长为128个汉字。 不可空 测试payment_type支付类型String(4)支付类型。默认值为:1(商品购买)。 不可空1seller_id 卖家支付宝账号String(16) 卖家支付宝账号(邮箱或手机号码格式)或其对应的支付宝唯一用户号(以2088开头的纯16位数字)。 不可空 xxx@alipay.comtotal_fee 总金额Number 该笔订单的资金总额,单位为RMB-Yuan。取值范围为[0.01,100000000.00],精确到小数点后两位。不可空 0.01body商品详情String(512)对一笔交易的具体描述信息。如果是多种商品,请将商品描述字符串累加传给body。不可空测试测试goods_type商品类型String(1)具体区分本地交易的商品类型。
1:实物交易;
0:虚拟交易。
默认为1(实物交易)。可空1rn_check是否发起实名校验String(1)T:发起实名校验;
F:不发起实名校验。可空Tit_b_pay 未付款交易的超时时间String设置未付款交易的超时时间,一旦超时,该笔交易就会自动被关闭。当用户输入支付密码、点击确认付款后(即创建支付宝交易后)开始计时。取值范围:1m~15d,或者使用绝对时间(示例格式:2014-06-13 16:00:00)。m-分钟,h-小时,d-天,1c-当天(1c-当天的情况下,无论交易何时创建,都在0点关闭)。该参数数值不接受小数点,如1.5h,可转换为90m。可空 30mextern_token授权令牌String(32) 开放平台返回的包含账户信息的token(授权令牌,商户在一定时间内对支付宝某些服务的访问权限)。通过授权登录后获取的alipay_open_id,作为该参数的value,登录授权账户即会为支付账户。 可空 1b258b84ed2faf3e88b4d979ed9fd4dbout_context商户业务扩展参数String(128) 业务扩展参数,支付宝特定的业务需要添加该字段,json格式。 商户接入时和支付宝协商确定。可空{“ccode”:“shanghai”,“no”:“2014052600006128”} 

3.配置支付宝SDK

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

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

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

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

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

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

0 0
原创粉丝点击