概览:

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里收取用户、商家以及开发者的费用,你的借记卡和信用卡交易取决于你使用的支付网络。

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

分享到:QQ空间新浪微博腾讯微博微信更多1
  • 本文固定链接: http://www.itjhwd.com/apple-payzhdoc/
  • 转载请注明: IT江湖 2014年09月11日 于 IT江湖 发表

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

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

    原文地址:http://www.cocoachina.com/ios/20140910/9573.html 本文由CocoaChina翻译自苹果官方Apple Pay开发文档.目前版本为1.0 概览: ...

  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. 百度计算生物研究登上Nature子刊!将3D结构引入分子表征,结果超越斯坦福MIT,已落地制药领域...
  2. 网页转图片 java_java-网页转图片
  3. 阿里云上Kubernetes集群联邦
  4. J2EE中EL表达式
  5. strus2拦截器中获取客户端ip
  6. 虚拟ip weblogic服务器,虚拟IP是什么
  7. linux安装typecho教程,Typecho上手指南
  8. 那些基础不好的程序员,后来怎么样了?
  9. 2020统计局的行政划分表_国家统计局:月入2000-5000元并非“中等收入群体”
  10. 贵州小学计算机编程比赛,2019年贵阳市中小学电脑制作活动成功举办
  11. 【厚积薄发】如何优化WaitForGPU?
  12. leet code: Two Sum
  13. 人工智能数学基础10:域、函数及相关概念
  14. 给衣服加图案photoshop教程
  15. Error mounting /dev/sda8 at /media/wxp/
  16. 游戏创业团队应该选择Git还是Svn
  17. BUUNCTF Hack World
  18. Integer 用法
  19. spring工作机制及原理
  20. C++中的long long和__int64类型

热门文章

  1. 区块链中一些专业术语的解释
  2. 达梦数据库DM8之删除归档日志文件
  3. 中国行政区编码_邮政编码_区号编码
  4. 英语六级——听力词汇
  5. 微机原理——第七章 汇编语言程序设计
  6. java太臃肿_Java简洁开发技巧,减少繁琐臃肿的代码
  7. js 所有的网络请求方式
  8. 欢迎进入郭士超的博客目录(全站式导航)
  9. 车辆违章查询演示示例
  10. [益智]:太平洋的一个小岛上生活着土人,他们不愿意被外人打扰,一天,一个探险家到了岛上