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

苹果官方Apple Pay开发文档(中文版) - 第1张  | IT江湖

概览:

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将支付页面展示给用户。如下图 :

苹果官方Apple Pay开发文档(中文版) - 第2张  | IT江湖

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

 

支付令牌

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

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

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

苹果官方Apple Pay开发文档(中文版) - 第3张  | IT江湖

支持的交易类型

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

苹果官方Apple Pay开发文档(中文版) - 第4张  | IT江湖

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Flutter是一种跨平台的移动应用开发框架,它可以让开发者只写一次代码,就能同时在iOS和Android两个平台上运行应用程序。而苹果支付是苹果公司针对iOS平台提供的一种在线支付服务。 在Flutter中,苹果支付提供了一个插件(flutter_inapp_purchase)来支持在iOS设备上实现购买功能。开发者可以使用这个插件来实现用户在应用内进行购买的功能,比如购买虚拟商品、订阅服务等。 使用苹果支付的过程大致如下: 1. 在应用程序中引入flutter_inapp_purchase插件,并在应用程序中注册相关的购买项目和付款回调。 2. 在用户需要购买商品的地方,调用相关的接口发起购买请求。 3. 用户在弹出的购买界面中确认购买并完成支付。 4. 在支付完成后,系统会返回一个支付结果,开发者可以根据这个结果来判断购买是否成功,并进行相应的处理。 值得注意的是,苹果支付需要开发者在Apple Developer网站上创建并配置应用程序的相关信息,比如App ID、证书等。并且使用苹果支付进行购买时,苹果会对购买进行审核,审核通过后才能正式上线。 总的来说,Flutter可以非常方便地实现在iOS设备上使用苹果支付进行购买的功能,开发者只需要引入对应的插件并进行简单的配置和调用即可。这样用户就能够在Flutter应用中方便地完成购买操作,提高用户体验,同时也为开发者带来更好的商业机会。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值