Apple Pay交易可以通过Saferpay支付页面进行处理,而无需您付出太多努力。 请注意,Apple Pay不是一种经典的支付方式,而是一种数字钱包。 您的客户仍将使用Visa卡、万事达卡或钱包中保存的任何信用卡进行支付,因此实际记录的支付方式将与之对应。 然而,Saferpay还将返回此交易已通过Apple Pay执行的信息。 此外,如果本章中未另行提及,所用支付方式的所有选项和限制均适用。
以下章节将指导您完成激活和使用Apple Pay所需的步骤。
要求
使用Saferpay处理Apple Pay付款需要:
A类 相应的许可证 从而为Saferpay系统提供用户名和密码的有效标识。
至少一个可用的Saferpay终端的可用性,可通过该终端进行支付,以及相关SaferpayTerminalId的可用性。
支持的功能
由于Apple Pay不是一种经典的支付方式,而是一种数字钱包,因此支持的功能取决于使用的支付方式。
此外,商户只能接受在指定终端Id上激活的支付方式。
然后,钱包中的支付方式将通过普通处理器进行处理。
例如:如果持卡人选择他的Visa卡,则该卡将通过Apple Pay作为钱包进行处理。
激活
为您的Saferpay帐户激活Apple Pay,无论是实时还是在测试环境中,几乎不需要任何努力,只需几秒钟即可完成。
然而,有两个选项可供选择,它们代表了两种可用的集成方法。
付款页面
第一个选项表示通过我们的 付款页面 是使用Apple Pay最简单的方式。
商业
第二个选项表示通过我们的事务接口(也称为 服务器到服务器集成 ,这需要更多的努力,但也为您提供了更多的灵活性。
您必须首先决定要使用哪个选项(如果需要,您可以同时使用这两个选项),然后继续激活本身:
付款页面
1-第一步是 登录Saferpay后台 ,您必须导航到 设置 选项卡并单击 支付方式/终端 .
2-接下来,选择要在其上激活Apple Pay的电子商务或安全PayGate终端。
3-导航到 自助服务 部分,在那里您可以找到Apple Pay。
4个- 激活 苹果支付支付页面。
5-系统将弹出另一个窗口,要求您接受苹果的条款和条件。 标记复选框并单击 激活 .
6-你完了! 您现在可以在Saferpay终端上使用Apple Pay。
服务器到服务器/企业
#1 :登录 Saferpay后台 并导航到 设置>端子 。在这里,您需要选择所需的终端,您希望启动Apple Pay。
#2: 向下滚动到自助服务部分,直到您看到Apple Pay并为激活它 商业 使用。
请不要使用模拟器,因为这会导致 苹果测试卡 无法正常工作。
#3: 系统将弹出一个窗口,提示您接受Apples条款和条件。 如果这样做,请单击框,然后打开 激活 .
#4: 激活Apple Pay后,您需要对其进行配置。为此,您必须单击 配置。
#5: 配置窗口将提示您。
为了能够授权Apple Pay支付令牌,Saferpay必须能够解密所述令牌。 这是使用证书完成的,首先必须按照以下步骤创建证书:
使用此CSR创建 付款处理证书 本身。 请关注 本指南 ,以便执行此操作。
这个 付款处理证书 与 商户身份证明 。Saferpay只需要前者。
每个仅一个证书 客户ID 需要。 即使你有多个 终端 因此,您只需执行一次此步骤,然后就可以将该证书用于其他任何操作 终端 因此。
集成
Apple Pay的一般集成只能通过 付款页面 ,或通过 服务器到服务器通信 并要求注意以下事项:
Apple Pay仅适用于 规范版本1.15 或更高。
通知URL,位于 通知
conatiner是 强制性的 ,以避免错过付款成功。 请参阅 付款页面流程 了解更多信息。
Apple Pay只能用于Mac、iPhone和iPad等苹果设备。 测试环境例外,因此您可以在其他设备上测试Apple Pay。
此外,仅支持苹果自己的浏览器Safari。 作为测试环境中的模拟器例外,因此您可以使用其他浏览器测试Apple Pay。
Apple Pay不支持使用支付页面使用的地址表! 然而,您可以获取储存在钱包内的地址,例如 快速结帐方式 .
付款页面
付款页面集成遵循正常流程和指南, 如本文所述 。所有与Apple Pay相关的方面的处理-调用Apple Pay API、显示信息、3D安全等-将由支付页面自动完成,因此您不必担心!
然而,在正常的支付页面流之外,您可以实现一些可选功能。
直接预选
如果你想直接选择Apple Pay,你必须使用参数 钱包 在 PaymentPage初始化请求 !
复制 {
“RequestHeader” : {
“规范版本” : “[当前规范]” ,
“客户ID” : “[您的客户ID]” ,
“请求ID” : “[您的请求]” ,
“重试指示器” : 0 ,
“客户端信息” : {
“商店信息” : “我的店铺” ,
“OsInfo” : “Windows Server 2016”
}
} ,
“终端Id” : “[您的航站楼]” ,
“付款” : {
“金额” : {
“价值” : "12345" ,
“货币代码” : “欧元”
} ,
“订单Id” : 123 ,
“说明” : “测试订单#123”
} ,
“钱包” : [
“APPLEPAY”(应用程序)
] ,
“付款方式” : [
“签证” ,
“万事达”
] ,
“ReturnUrls” : {
“成功” : “[您的URL]” ,
“失败” : “[您的URL]” ,
“中止” : “[你的网址]”
} ,
}
由于苹果公司的限制,Saferpay不允许直接选择Apple Pay! 如果您使用此方法,Apple Pay将显示在支付页面上,用户必须选择它。
如果您使用“PaymentMethods”,您 必须 如果你想显示Apple Pay,也要提交“钱包”。 此外,如果您只是提交一种支付方式,支付页面仍将直接跳转到卡输入表单,跳过Apple Pay。
如果您正在使用 “钱包” 沿着 “付款方式” ,您可以限制您的客户可以使用的品牌。 然而,请注意,支付页面也会将给定品牌显示为专用支付方式,因此客户可能会以这种方式支付,而不是使用Apple pay。
检查Apple Pay可用性
由于Apple Pay仅适用于iOS和MAC设备,因此Saferpay有义务仅显示Apple Pay[苹果支付](如果使用此类设备)。 然而,只有当付款页面已打开,可能导致页面不显示任何内容时,如果错误的设备和 预选 同时使用。
如果你想阻止不符合要求的设备进入支付页面,你必须事先进行可用性检查。
如何做到这一点, 这里有描述 .
Apple Pay服务器到服务器
Saferpay还为您提供了将Apple Pay直接集成到应用程序中的选项。 这允许一个更加集成和无缝的解决方案,因为它不需要使用支付页面,因此也绕过了其限制(见上文)。
这需要一个苹果开发人员帐户! 如果您还没有,请创建一个,然后返回本指南!
请遵循以下步骤,以便直接集成Apple Pay。
1-设置
在开始集成和测试Apple Pay之前,首先需要进行设置, 如此处所述 .
2-Apple Pay集成
设置完成后,您可以继续集成Apple Pay。 重要的是要知道,在这个阶段,您是在这里直接集成Apple Pay Widget,而不是Saferpay。 Apple Pay负责收集您的客户账户数据,而Saferpay将使用它创建交易。
这也意味着,您的集成是苹果定义的所有条款和条件、规则和指导原则的基础! 有关更多信息,请参阅下面的Apple Pay文档!
苹果公司有一个关于如何在不同用例中实现它的广泛文档。 例如 正常的网络签出 ,但也可以进行其他集成,如iOS-Apps。
重要的是,您必须集成Apple Pay,以收集Base64编码的 Apple Pay支付令牌 然后需要将其传递给Saferpay。
3-将代币提交给Saferpay
获得代币后,您需要将其提交到Saferpay支付网关。 为了做到这一点,您首先需要将令牌传递到后端,以便它可以用于服务器到服务器的请求。
你怎么做取决于你。 您可以使用正常的POST、AJAX方法或其他方法来完成此操作。
然而 永远不要将服务器到服务器的通信集成到客户端的Saferpay ,因为它要求存在Saferpay API凭据。 此时可以提取这些信息,使攻击者能够轻松访问您的帐户!
特别是对于移动应用程序,我们建议使用Client-Server模型, 如此处所述 .
切勿在客户端存储敏感数据和凭据!
这是通过 交易接口 .
您必须将支付令牌提交给Saferpay,这很容易完成,方法是将其放入 付款方式。 苹果支付。 PaymentToken支付令牌
参数,使用 事务初始化 请求。
Apple Pay将报告 RedirectRequired:false
对于初始化响应,因为重定向是不必要的。 很抱歉,你可以跳到前面 继续授权 .
或者,如果要将请求数量限制在最小值,也可以使用 授权直接 , 但是,将请求数量减少到一个,参数保持不变。
如果您还打算集成 谷歌支付服务器到服务器 ,我们建议通过交易接口方法进行操作,因为谷歌支付需要它。这简化了您的集成,并减少了您对两者的集成工作量。
数据格式
apple Pay小工具将向您发送各种数据,但Saferpay只需要以下参数及其内容:
复制 {
“数据” : [付款数据] ,
“签名” : [代币签名] ,
“页眉” : {
“publicKeyHash” : [哈希] ,
“ephermalPublicKey” : [关键]
“事务ID” :[ID]
} ,
“版本” : [版本]
}
然后需要 Base64编码 ,然后提交给Saferpay。
测试
Saferpay确实提供了一个广泛的Apple Pay模拟器。 所有测试卡都通过模拟器ui进行控制。 与生产不同,您不需要苹果设备或浏览器来测试Apple Pay!
请参阅 激活部分 ,以了解如何在测试环境中激活Applepay。
注意,服务器到服务器的方法不使用Saferpay模拟器,而是需要苹果提供的特殊测试卡, 你可以在这里找到 .
请注意:此时仅支持万事达卡PAN!