美文网首页
网上付款的概要

网上付款的概要

作者: 莫太极 | 来源:发表于2016-10-14 15:13 被阅读0次

对于应用增值的商品和服务需要使用应用内购(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

集成详细流程https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.PMGJHF&treeId=193&articleId=105295&docType=1#s1

调用说明https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.OPnUnp&treeId=193&articleId=105299&docType=1

三.微信集成

准备

申请APP微信商户

http://kf.qq.com/faq/120911VrYVrA150906F3qqY3.html

第1阶段

注册开放平台帐号

注册成为微信开放平台开发者

立即注册

认证开发者资质

开发者资质认证通过后才可申请微信支付,申请审核服务费:300元/次

立即认证

创建APP并提交审核

提交你的APP基本信息,通过开放平台应用审核,以获得AppID

创建应用

微信认证审核时间在7个工作日左右

第2阶段

提交资料申请微信支付

申请成功后可以在APP中调用微信支付来付款

登录开放平台|申请帮助|申请所需资料

开户成功,登录商户平台进行验证

平台帐户密码请查看收到的开户邮件,验证款项(随机金额)请查收你的结算帐户

现在验证|验证帮助|查看商户号|

约1~5个工作日

第3阶段

在线签署协议

本协议为线上协议,签署后立即生效,然后可以进行资金结算

签署协议|提前预览协议

启动设计和开发

支付接口已可以在开发环境下调用调试

查看开发文档(APP支付)|成功案例及界面规范

成功接入微信支付

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

相关文章

  • 网上付款的概要

    对于应用增值的商品和服务需要使用应用内购(IAP),比如会员,游戏中的道具,直播中的礼物 对于越狱的手机不要使用内...

  • 第十七课 买完保险,这些注意事项都知道吗?

    一、付款后,请再次CHECk保单 清楚保单形式与效力 在网上买保险,付款确认、投保成功后,除了少数产品会收到纸质保...

  • 数据库(事务)

    设想网上购物的一次交易,其付款过程至少包括以下几步数据库操作: 更新客户所购商品的库存信息 保存客户付款信息--可...

  • 损失规避

    什么是损失规避,举个例子,刚开始创业在网上卖东西时候,我们做货到付款。为了促使客户能够先付款减少拒收的风险,广告里...

  • 收藏文章

    其他网站文章 1.泡在网上的日子-. Android 启动模式详解 概要 SingleTask taskAffin...

  • 把数据库里的未付款订单改成已付款,会发生什么

    导言 不知道大家在网上购物的时候,有没有这样的念头,如果能把未付款的订单偷偷用一条SQL改成已付款,该多么美好啊。...

  • 还算平静

    前天谈好单,对方说考虑是去总部签合同付款或者网上给我付款,第二天回复。 昨天很守约回复我还是去总部吧,毕竟他家在那...

  • 14-让自己学会耐心

    今天打车出个小状况,由于下单后没有马上付款,平台再次派单,所以我大概要多等20分钟。 我觉察到最初发现还要等很久时...

  • 票据课堂丨太走心!数一数那些年我们用过的票据付款类型

    1本人付款和代理人付款 本人付款是指有票据上记载的付款人向持票人所为的付款。付款人基于自己的票据行为而进行的付款,...

  • 闹心的周日︱关于网络

    当我们有了网络之后一切都方便了,购物在网上、点外卖在网上、付款用网络,旅游订酒店订机票订门票都可以在网上操作,是省...

网友评论

      本文标题:网上付款的概要

      本文链接:https://www.haomeiwen.com/subject/qfigyttx.html