原文地址:http://www.cocoachina.com/ios/20140910/9573.html

本文由CocoaChina翻译自苹果官方Apple Pay开发文档。目前版本为1.0

概览:

Apple Pay为用户从你的App里购买实际的物品和服务提供简单而安全的方法。通过Touch ID,用户可使用储存在iPhone 6和iPhone 6 Plus上的信用卡和借记卡支付证书来授权支付。这些储存证书的模型包含一个Secure Element,并将支付证书从app运行的主进程中分离出来。

Apple Pay还是 应用内支付(IAP)?

理解Apple Pay和应用内支付之间的区别是非常重要的。Apple Pay用于销售物理商品,比如食品杂货、衣服和电器,也能用于支付俱乐部的会员资格、酒店预订以及演出门票。另一方面,应用内支付只用于销售虚拟物品,如你的App里的高级内容,以及订阅数字内容。

PassKit框架为Apple Pay提供API,应用内支付的API则由StoreKit框架提供。

预备条件

为了使Apple Pay生效,除了PassKit框架之外,还需要:

1. 建立一个拥有支付模块或通道的账户(如果你没有的话)

2.从Certificates, Identifiers & Profiles注册一个商业标示符

3.提交一个证书签名需求以获得用于加密和解码支付令牌的公开或私有密钥

4. 在你的App里包含Apple Pay的支持权限

App审核指南

你的应用必须遵从App审核指南 (中文版)第29条所规定的条件。

支付提供商

你能从苹果开发者官网的Apple Pay页面找到支付提供商,它们都支持Apple Pay并且提供SDK。强烈推荐使用这些SDK,如需更多信息可联系支付提供商。

你也可以选择使用你自己的服务端方案来接收从App传来的支付请求,解码支付令牌并且与支付提供方交互。操作支付卡和借记卡的支付是很复杂的,除非你已经有了支付相关的专门支付和处理系统,否则使用支付提供商的SDK是最快捷并且可信赖的方式。

显示Apple Pay按钮

PassKit提供相应API,app可用它检测运行环境是否安全,以及设备是否已经被分配了你所支持的信用卡。

在应用程序中放置Apple Pay按钮的方式必须和Apple Pay Human Interface Guidelines一致。

显示支付页面

当你的用户选择好要买的物品或服务,并且点击了Apple Pay按钮,你就创建了一个支付请求,并要求PassKit将支付页面展示给用户。如下图 :

你的App指定支付页面的内容,但不能使用该页面控制用户的交互。你必须确定是否要给用户展示发货和账单信息、运输方式以及其他列表项目。

支付令牌

当用户通过Touch ID认证之后,你的App将从PassKit接收一个支付令牌,这个支付令牌包含了完成支付交易所需的信息。它包括一个对应本次交易的唯一密码,它应该能被你所拥有的私钥解码,或者当支付信息传输到拥有你的私钥的支付处理器服务器时。

Figure 2图示了一个典型的支付流。首先,App检查它是否能提供Apple Pay作为支付方式。在这个例子里,App需要获取配送地址的邮政编码来计算配送的运费并加到总账单里面,当用户通过了支付认证,你的App从PassKit的Secure Element里接收一个支付令牌。

最后,应用程序调用Payment Processor SDK里对应的API来将递信息到支付模块,然后处理交易。

支持的交易类型

支持Apple Pay的Payment Processor SDK需要能处理以下电子商务交易:

FAQ

  • 哪些支付提供商支持Apple Pay?

支持Apple Pay的支付提供商列表见https://developer.apple.com/apple-pay/

  • Apple Pay支持哪些支付网络?

Visa、MasterCard以及American Express

  • Apple Pay支持哪些类型的支付卡?

支持大型发卡银行的信用卡和借记卡。

  • 使用Apple Pay需要收取费用吗?

苹果不从Apple Pay里收取用户、商家以及开发者的费用,你的借记卡和信用卡交易取决于你使用的支付网络。

-- NORMAL --

苹果官方Apple Pay开发文档(中文版):开始使用Apple Pay相关推荐

  1. 苹果官方Apple Pay开发文档(中文版)

    概览: Apple Pay为用户从你的App里购买实际的物品和服务提供简单而安全的方法.通过Touch ID,用户可使用储存在iPhone 6和iPhone 6 Plus上的信用卡和借记卡支付证书来授 ...

  2. luajit开发文档中文版(一)下载和安装

    2022年6月10日15:32:51 luajit开发文档中文版(一)下载和安装 luajit开发文档中文版(二)LuaJIT扩展 luajit开发文档中文版(三)FAQ 常见问题 luajit开发文 ...

  3. luajit开发文档中文版(二)LuaJIT扩展

    2022年6月10日15:33:04 luajit开发文档中文版(一)下载和安装 luajit开发文档中文版(二)LuaJIT扩展 luajit开发文档中文版(三)FAQ 常见问题 luajit开发文 ...

  4. laravel carbon时间处理组件开发文档-中文版

    2020年2月26日14:45:17 https://packagist.org/packages/nesbot/carbon 官方文档:https://carbon.nesbot.com/docs/ ...

  5. blockly自定义中文出问题_3.8 事件 - Blockly 二次开发文档中文版

    工作区上的每个更改都会触发一个事件.这些事件完整地描述了每个变化的前后状态. 监听事件 工作区具有可用于侦听事件流的addChangeListener方法和removeChangeListener方法 ...

  6. luajit开发文档wiki中文版(四) LuaJIT 内部结构

    2022年6月10日15:15:22 luajit开发文档中文版(一)下载和安装 luajit开发文档中文版(二)LuaJIT扩展 luajit开发文档中文版(三)FAQ 常见问题 luajit开发文 ...

  7. luajit开发文档wiki中文版(二) LuaJIT 扩展

    2022年6月9日09:39:53 luajit开发文档中文版(一)下载和安装 luajit开发文档中文版(二)LuaJIT扩展 luajit开发文档中文版(三)FAQ 常见问题 luajit开发文档 ...

  8. luajit开发文档wiki中文版(六) LuaJIT 开发

    2022年6月10日15:20:41 luajit开发文档中文版(一)下载和安装 luajit开发文档中文版(二)LuaJIT扩展 luajit开发文档中文版(三)FAQ 常见问题 luajit开发文 ...

  9. luajit开发文档wiki中文版(五) 系统集成

    2022年6月10日15:15:35 luajit开发文档中文版(一)下载和安装 luajit开发文档中文版(二)LuaJIT扩展 luajit开发文档中文版(三)FAQ 常见问题 luajit开发文 ...

最新文章

  1. 美多后台管理和项目环境搭建
  2. a1278 win10声卡驱动_windows安装系列教程—驱动安装
  3. JQuery方式执行ajax请求
  4. 关于ADB 执行报错问题-db server version (31) doesn't match this client (40); killing...
  5. 线性方程组 python_线性方程组的表示 使用Python的线性代数
  6. windows 下oracle 数据库 rman 备份
  7. 【 HDU - 1525 】Euclid's Game(较难找规律,玄学博弈,分析必败点必胜点)
  8. win10开机密码忘记了的解锁教程
  9. 4KB/2MB PAE分页模式下的线性地址翻译以及CR3
  10. Google 包庇 Android 之父还给了 9000 万美元,女工程师们怒了!
  11. 系统优化的方法有哪些
  12. 一个简化的插件框架c#
  13. 树莓派3B wiringPi 控制LED小灯
  14. 用TCP/IP实现自己简单的应用程序协议:成帧器部分
  15. 用CSS编写登陆页面(含源代码)
  16. 使用js进行登录表单验证
  17. 机器视觉运动控制一体机应用|工件同心度检测
  18. 微信公众号迁移公证办理流程
  19. 医学影像SCI发表攻略
  20. c#语言定义文档pdf,C#如何更改Word的语言设置.pdf

热门文章

  1. 实例021:猴子偷桃 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上
  2. Android -- 每日一问:如何设计一个照片上传 app ?
  3. 比较Windows10各个版本区别
  4. json串与各种类型对象互转
  5. 图像处理:手写实现图像增广算法(旋转、亮度调整、裁剪与拼接)
  6. 每日一题系列:美国节日
  7. MapServer的安装和使用
  8. 如何获得U盘的详细信息
  9. python桌面程序臃肿_摆脱臃肿蜗牛印象!微软 Visual Studio 15 安装体验大变革
  10. 实现图片点击放大预览效果