苹果支付

Apple Pay交易可以通过Saferpay支付页面进行处理,而无需您付出太多努力。请注意,Apple Pay不是一种经典的支付方式,而是一种数字钱包。您的客户仍将使用Visa卡、万事达卡或钱包中保存的任何信用卡进行支付,因此实际记录的支付方式将与之对应。然而,Saferpay还将返回此交易已通过Apple Pay执行的信息。此外,如果本章中未另行提及,所用支付方式的所有选项和限制均适用。

以下章节将指导您完成激活和使用Apple Pay所需的步骤。

要求

使用Saferpay处理Apple Pay付款需要:

  • A类相应的许可证从而为Saferpay系统提供用户名和密码的有效标识。

  • 至少一个可用的Saferpay终端的可用性,可通过该终端进行支付,以及相关SaferpayTerminalId的可用性。

支持的功能

由于Apple Pay不是一种经典的支付方式,而是一种数字钱包,因此支持的功能取决于使用的支付方式。

此外,商户只能接受在指定终端Id上激活的支付方式。

然后,钱包中的支付方式将通过普通处理器进行处理。

例如:如果持卡人选择他的Visa卡,则该卡将通过Apple Pay作为钱包进行处理。

此规则的例外是邮购电话(MOTO)。Apple Pay不支持MOTO交易。

Apple Pay不支持通过iFrame集成。

激活

为您的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必须能够解密所述令牌。这是使用证书完成的,首先必须按照以下步骤创建证书:

  1. 下载Saferpay证书签名请求(CSR)。

  2. 使用此CSR创建付款处理证书本身。请关注本指南,以便执行此操作。

  3. 将证书上载到Saferpay。

  4. 都完成了!

这个付款处理证书商户身份证明。Saferpay只需要前者。

每个仅一个证书客户ID需要。即使你有多个终端因此,您只需执行一次此步骤,然后就可以将该证书用于其他任何操作终端因此。

集成

Apple Pay的一般集成只能通过付款页面,或通过服务器到服务器通信并要求注意以下事项:

  • Apple Pay仅适用于规范版本1.15或更高。

  • 通知URL,位于通知conatiner是强制性的,以避免错过付款成功。请参阅付款页面流程了解更多信息。

  • Apple Pay只能用于Mac、iPhone和iPad等苹果设备。测试环境例外,因此您可以在其他设备上测试Apple Pay。

  • 此外,仅支持苹果自己的浏览器Safari。作为测试环境中的模拟器例外,因此您可以使用其他浏览器测试Apple Pay。

  • Apple Pay将不会显示,如果付款页面在Iframe中打开由于苹果公司的限制。因此,如果要使用Applepay,必须确保不在Iframe中打开付款页面。

  • 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!

上次更新时间