Apple Pay 入门

概述

利用 Apple Pay,用户可以在您的 App 中轻松安全地购买实物商品和服务。客户更喜欢使用 Apple Pay,因为他们在购物时无需输入账单、送货和联系人详细信息。而且,Apple Pay 具有更高的安全性,能让客户和开发者安心使用。Apple 不会存储或共享客户的实际信用卡和借记卡卡号,因此商家和 App 开发者无需负责管理和保护实际的信用卡和借记卡卡号。进一步了解 Apple Pay 的安全与隐私政策

由于具备这些优点,在按照推荐方式实施了 Apple Pay 之后,开发者的结账转换率提高为原来的 2 倍,结账时间也大幅缩短;而且,在整合了 Apple Pay 之后,客户的忠诚度和购买频率也都提高了。

在您的 App 中,用户可以使用 Touch ID 为付款授权,以释放安全地存储在 iPhone 和 iPad 上的令牌化信用卡和借记卡付款凭证。此外,用户还可将其账单、送货和联系人信息存储在 Wallet 这一 App 中。这样一来,当客户在您的 App 中使用 Touch ID 为购买项目授权时,系统就会随付款凭证一道提供这些信息。

目前可在以下国家和地区使用 Apple Pay。

Apple Pay 或 App 内购买项目

了解 Apple Pay 和“App 内购买项目”之间的区别非常重要。使用 Apple Pay 可销售实物商品,如食品杂货、服装和电器。也可通过 Apple Pay 提供各种服务,如俱乐部会员、酒店预订和活动门票。而使用“App 内购买项目”则可销售虚拟商品,如适用于您的 App 的优质内容及订阅数字内容。

《Apple Pay 编程指南》(“Apple Pay Programming Guide”)提供了有关如何使用 PassKit 框架整合 Apple Pay 的详细信息。《App 内购买项目编程指南》(“In-App Purchase Programming Guide”)提供了有关如何使用 StoreKit 框架整合 App 内购买项目的详细信息。

先决条件

除了使用 PassKit 框架实施 Apple Pay 之外,您还必须:

支付供应商

强烈建议选择支持 Apple Pay 并提供 SDK 的支付供应商。您也可以提供自己的服务器端解决方案,以用于从您的 App 接收付款、解密付款令牌并与支付供应商进行互动。信用卡和借记卡付款的处理可能非常复杂。如果您不具备相应的专业知识和系统,又希望您的 App 支持 Apple Pay,使用支付供应商提供的 SDK 是最为便捷可靠的一种方式。

显示 Apple Pay 按钮

PassKit 提供了各种 API,您的 App 可以使用这些 API 来确定自己所在的设备上是否装有 Secure Element,以及设备是否已加载您所支持的付款卡。

如果设备已启用 Apple Pay,则您应该使用 PassKit 内提供的 API 来显示“用 Apple Pay 购买”按钮。

如果设备没有 Apple Pay,则您可以显示“设置 Apple Pay”按钮以代替“用 Apple Pay 购买”按钮,以便用户方便地设置 Apple Pay。或者,您也可以选择不显示 Apple Pay 按钮。

在您的 App 中放置 Apple Pay 按钮时,必须遵循《Apple Pay 识别标志指南》(“Apple Pay Identity Guidelines”)。

显示付款单

在您的用户选择好要购买的商品或服务,并选择 Apple Pay 作为付款方式时,您会创建一个付款请求,并要求 PassKit 向客户显示付款单。请参见图 1。在用户轻点 Apple Pay 按钮后,付款单必须立即显示,中间不能出现任何临时屏幕或弹出窗口。

您的 App 可以指定付款单的内容,但无法控制用户与其进行的互动。您必须确定,向用户显示送货信息、账单信息、送货方式和其他行项目是否有意义。您只应请求处理交易所需的信息。

有关为您的 App 整合 Apple Pay 按钮和定制 Apple Pay 付款单的详细信息,请参考《iOS 人机界面准则》(“iOS Human Interface Guidelines”)。

付款单
图 1:付款单

付款令牌

在用户使用 Touch ID 和银行 PIN 码进行授权(必要时)后,您的 App 会从 PassKit 收到一个付款令牌。该付款令牌内含有完成付款交易所需的信息,包括设备特定的帐户编号、金额以及唯一的一次性密码。已加密的付款套装可由商家使用私有密钥证书来解密,也可由付款处理机构使用 SDK 替商家代为解密。

在有些情况下,开发者可能未被设置为负责记录和处理付款的商家。在这种情况下,开发者可以解密付款令牌,并将解密后的令牌传递给下游合适的商家,以便相应的处理机构进行处理。App 必须清楚表明自己只是一个中介方。更多详细信息,请参考《iOS 人机界面准则》(“iOS Human Interface Guidelines”)。

图 2 展示了一个典型的付款流程。首先,App 会检查其是否支持 Apple Pay 作为付款方式。在本例中,App 需要与所选送货地址相应的邮政编码,以计算送货成本并更新应付的总金额。在用户完成付款授权后,您的 App 会通过 PassKit 从 Secure Element 收到一个付款令牌。

最后, App 会调用付款处理机构 SDK 中的相应 API,以将付款信息传送至付款处理机构,交由其处理。

付款流程
图 2:付款流程

支持的交易类型

要处理以下类型的电子商务交易,必须要有支持 Apple Pay 的付款处理机构 SDK。

授权 付款处理机构 在客户的帐户上预留资金
收款 付款处理机构 在订单成功完成后将资金转账到您的银行帐户
部分发货 付款处理机构 针对无法一同发货的商品将某次购物分成多次付款(在中国不可用)
重复付款 付款处理机构 - 应在 App 中清楚标出 处理针对服务的重复付款,如按月支付的健身房会费(在中国不可用)
退单 付款处理机构 处理欺诈性交易或存在争议的交易

最佳做法
查看《iOS 人机界面准则》(“iOS Human Interface Guidelines”)和 WWDC 研讨会视频“App 内的 Apple Pay”(“Apple Pay Within Apps”),并按照其中的指南操作。此外,请遵循以下最佳做法,以便让您的 App 呈现最佳效果。

不必要求用户注册。
除非确有必要,否则用户在使用 Apple Pay 购物时不必要求他们注册。您可以在客户购物时获得必需的联系信息;客户遇到的阻碍越少,其改变付款方式的机率就越低。

在产品详细信息页面和购物车结账页面添加 Apple Pay 按钮。
在产品详细信息页面上,除了“添加到购物车”按钮之外,还要放置一个 Apple Pay 按钮,以便客户在找到想要购买的产品后立即结账。还要确保在购物车结账页面上添加 Apple Pay 作为付款选项。

在醒目的位置显示 Apple Pay 按钮,或将默认付款方式设为 Apple Pay
对于已经在其 iOS 设备上设置了 Apple Pay 的用户,提供 Apple Pay 作为主要的付款选项。

请勿要求用户提供除 Apple Pay 付款单之外的其他信息。
Apple Pay 付款单中含有送货地址、账单地址、电话号码、电子邮件和姓名。客户也可以在付款单中选择送货方式。要求用户提供付款单之外的其他信息会增加阻碍,这可能会导致客户放弃购买。

常见问题解答

哪些付款提供商支持此服务?
有关付款提供商列表,请参阅 Apple Pay 开发者信息页面

支持哪些支付网络?
支持参加计划的银行所发行的 Visa、MasterCard、American Express、Discover 和中国银联信用卡和借记卡。

支持哪些卡片类型?
支持主要发卡行所发行的信用卡和借记卡。

接受 Apple Pay 需要支付其他费用吗?
对于使用 Apple Pay 付款的用户、商家或开发者,Apple 不会收取任何费用。

我能否将 Apple Pay 整合到采用 Web 结账方式的 App 中?
Apple Pay 支持原生和混合 App。对于那些采用 Web 结账方式的商家,请使用 WebKit 桥接允许数据从 Web 内容传送至原生 API(反之亦然)。

我能否在不知道最终金额的情况下使用 Apple Pay 购物?
对于使用 iOS 9 和更高版本的客户,您可以将金额设为“待定”。对于 iOS 9 之前的版本,您应该收取基本的金额,并在 Apple Pay 付款单的“PAY”(付款)行中指明最终金额待定。

在中国,商家/PSP/中国银联的付款流程均不支持此项功能,需在知晓最终金额的情况下进行购买。