对于应用增值的商品和服务需要使用应用内购(IAP),比如会员,游戏中的道具,直播中的礼物
对于越狱的手机不要使用内购,而使用第三方支付。
对于和应用无关的商品,使用第三方支付,如支付宝,微信,银联,也可以看使用Apple Pay
常用的支付方式有哪些?介绍一下集成逻辑
常见的支付方式:
1.内购:购买应用的本身的增值服务,比如会员,鲜花,礼物
2.第三方支付:支付宝,微信支付,银联还有Apple Pay
集成逻辑
一.内购集成:
内购准备
登陆开发者账号注册一个明确的APP的ID,导出Profile文件,双击安装到电脑上;
然后去iTunes Connect添加内购信息,添加内购信息,后台数据库中也需要录入内购产品信息;
为了能够让Apple把用户支付的70%给你,如果开发者账号还没有添加银行税务信息需要添加银行税务信息,这个银行账号可以是银联的借记卡
为了能够测试内购,如果开发者账号还没有添加沙箱测试账号就添加一下沙箱测试账号
内购代码实现流程
向苹果请求可售商品
苹果返回可售商品
展示可售商品
当用户购买时创建支付票据
添加到支付队列中
监听支付状态的改变(在ViewWillAppear添加监听,ViewWillDisappear中移除监听),当用户购买成功了,把商品给用户,并告诉后台用户支付成功 (后台查询是否真的付款了)
注意:对于越狱的手机,(容易被盗取支付凭证)判断是否是越狱手机,使用第三方支付进行付款
一,支付宝集成
准备
与支付宝签约,使用OpenSSL生成RSA的私钥,公钥上传到支付的后台
2.集成流程
导入支付宝的SDK,配置支付宝环境
生成订单字符
对订单字符串进行签名(私钥不要放在代码里,黑客->反编译。放在后台,加密,https)
按照支付宝规定的格式吧订单,签名字符串和签名方式拼接成为一个支付订单字符串
调用支付SDK的方法,进行支付,在回调的block中处理支付结果
在AppleDelegate的OpenURL方法中,也要处理支付结果,处理逻辑与回调处一致,这么做是因为当套转的支付的时候我的应用就处于后台了,有可能被杀死,如果被杀死了,支付回调的block就不执行了,所以需要在此处做个处理 (文档地址:https://doc.open.alipay.com)
三.微信集成
准备
申请APP微信商户
http://kf.qq.com/faq/120911VrYVrA150906F3qqY3.html
第1阶段
注册开放平台帐号
注册成为微信开放平台开发者
认证开发者资质
开发者资质认证通过后才可申请微信支付,申请审核服务费:300元/次
创建APP并提交审核
提交你的APP基本信息,通过开放平台应用审核,以获得AppID
微信认证审核时间在7个工作日左右
第2阶段
提交资料申请微信支付
申请成功后可以在APP中调用微信支付来付款
开户成功,登录商户平台进行验证
平台帐户密码请查看收到的开户邮件,验证款项(随机金额)请查收你的结算帐户
约1~5个工作日
第3阶段
在线签署协议
本协议为线上协议,签署后立即生效,然后可以进行资金结算
启动设计和开发
支付接口已可以在开发环境下调用调试
成功接入微信支付
2.集成关键点
https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_1
https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_5
四.银联集成
准备:
注册登录,注册需要提供营业执照号
选择产品
现在收单机构
上传入网资料
银联收单机构审核
银联集成在iOS端大概有三种形式:
跳转到银联App支付
手机网页支付
ApplePay 支付
银联:跳转到银联客户端支付(装载客户端的很少)
下载SDK包
添加SDK包,设置环境
向服务端发送请求获取支付的Token
调用支付方法
处理支付结果
五.Apple Pay集成
开发准备
去开发者中心添加商户的ID
编辑商户ID,允许美国以外的国家使用Apple Pay
添加CSR(证书请求)文件
下载商户证书
创建明确的AppID,勾选Apple Pay服务
回到Xcode,clear一下项目,如果配置正确则会出现一个Apple Pay.entitlements的文件
选中当前项目的tagert->Capabilities->打开Apple Pay的开关.
代码实现
导入PassKit框架
首先判断设备是否支持ApplePay快捷支付功能
其次判断设备是否存在绑定过的并支持的银行卡,若是设备没有支持的银行卡,则进入设置银行卡界面
最后,则创建支付请求
设置商品参数
设置支付认证的控制器的代理
显示支付界面
实现代理方法,处理支付结果
关于Apple Pay的文章http://www.jianshu.com/p/2fcdbfdc721e
网友评论