标签: applepayjs

将Apple Pay JS集成到网站中

我正在考虑使用新的Apple Pay JS SDK 将Apple Pay集成到一个网站中.目前文档很少,仅涉及API声明以及如何实例化新ApplePaySession对象.

是否有任何示例代码可用,或者是否有人自己实现了这一点,显示了Web应用程序的典型API集成流程?

我能够找到所有内容的唯一例子似乎是第三方支付提供商自己的Apple Pay SDK集成.

html applepay applepayjs

18
推荐指数
3
解决办法
1万
查看次数

Apple Pay - authorize.net 仅在实时、沙箱工作时返回错误 153

搜索了很多文章后,我找不到解决我的问题的方法。

我在我的网站上集成了 ApplePay 按钮,并在沙盒模式下成功进行了交易。我正在使用 authorize.net php SDK 来生成请求。当我切换到生活时,问题就开始了。来自 authorize.net 的消息是“处理付款数据时出错。解密数据中缺少必填字段

这是我所做的:

  1. 将付款处理证书更改为来自 live authorize.net 帐户的一个
  2. 将我用于处理 authorize.net 付款的凭据更改为我获得付款流程证书的同一个真实账户
  3. 使用带有真实信用卡的实时 Apple 设备。
  4. 我使用 First data Nashville 处理器作为支持 ApplePay 的 CC 处理器

请注意,如果我切换回沙箱模式,事务将毫无问题地通过。

请求和失败的响应如下:

要求:

{ 
    "createTransactionRequest":{ 
        "merchantAuthentication":{ 
            "name":"xxxxxxxxx",
            "transactionKey":"xxxxxxxxxxx"
        },
        "clientId":"sdk-php-2.0.0",
        "refId":"ref1575669789",
        "transactionRequest":{ 
            "transactionType":"authOnlyTransaction",
            "amount":"14.08",
            "payment":{ 
                "opaqueData":{ 
                    "dataDescriptor":"COMMON.APPLE.INAPP.PAYMENT",
                    "dataValue":"eyJ2ZXJzaW9u...Q1OSJ9fQ=="
                }
            },
            "order":{ 
                "invoiceNumber":"63059-191206",
                "description":"xxxxxxxxx, xxxxxxxxxxxx v9.0.12 (Order# 63059-191206)"
            },
            "customer":{ 
                "type":"individual",
                "email":""
            },
            "billTo":{ 
                "firstName":"xxxxxxx",
                "lastName":"xxxxxxx",
                "address":"xxxx San Remo Cir ",
                "city":"Vista",
                "state":"CA",
                "zip":"92084",
                "country":"US"
            },
            "retail":{ …
Run Code Online (Sandbox Code Playgroud)

php authorize.net applepay applepayjs

14
推荐指数
1
解决办法
1101
查看次数

WKWebview 上的 ApplePay

我正在尝试在 WKWebView 上加载 ApplePay 弹出窗口。我通过实施它做了我最初的工作,但它没有加载。

有什么额外的我需要实施才能使它工作吗?苹果也没有关于苹果支付的适当文件。

iphone ios wkwebview applepay applepayjs

6
推荐指数
2
解决办法
5434
查看次数

ApplePay canMakePaymentsWithActiveCard Promise 返回 false

ApplePay canMakePaymentsWithActiveCard Promise 在 Mac Safari 上返回 false,但在 iPhone Safari 上返回 true。canMakePayments在两者上都返回 true。我正在使用带有 Apple 提供的测试信用卡的沙盒 Apple 开发人员帐户。知道为什么canMakePaymentsWithActiveCard在 Mac Safari 上返回 false 吗?

if (window.ApplePaySession) {
    // I'm not posting actual merchantIdentifier due to security reasons
    var merchantIdentifier = 'my unique identifier';
    var promise = ApplePaySession.canMakePaymentsWithActiveCard(merchantIdentifier);
    promise.then(function (canMakePayments) {
        if (canMakePayments)
        // For some reason false on Mac Safari
    }); 
}
Run Code Online (Sandbox Code Playgroud)

javascript safari applepay applepayjs

6
推荐指数
1
解决办法
1321
查看次数

iframe 中的 Apple Pay 集成问题

我最近开始将 Apple Pay 集成到我的网站中,该网站实际上在 iframe 中加载支付视图。这里的问题是我的 iframe 加载在与我的网站不同的域中。我按照developer.apple.com 网站将Apple Pay 集成到我的网站中,并创建了所有必要的证书和标识符。

实际问题是,当我尝试创建 Apple Pay 会话时,我收到错误 InvalidAccessError: 尝试从安全来源与其顶级框架不同的文档启动 Apple Pay 会话。”以前见过有人面临这个问题。

下面是我尝试创建 Apple 会话的代码。

var merchantIdentifier = 'my merchant identifier registered in developer account';
var promise = ApplePaySession.canMakePaymentsWithActiveCard(merchantIdentifier);
var canMakePayments = false;
promise.then(function (canMakePayments) {
    if(canMakePayments) {
        var session = new ApplePaySession(3, request);
    }
}, function(error) {
       alert(error);
});
Run Code Online (Sandbox Code Playgroud)

一旦 canMakePayments true 行命中,代码就会尝试创建 ApplePaySession,这就是我收到错误的地方。

javascript applepay applepayjs

6
推荐指数
1
解决办法
4516
查看次数

Apple Pay - NSS错误-8178

我正在按照https://github.com/norfolkmustard/ApplePayJS中的教程将Apple付费与PHP网站集成.但是,如果我点击苹果付款按钮,我会收到以下错误.

unable to load client key: -8178 (SEC_ERROR_BAD_KEY)
Run Code Online (Sandbox Code Playgroud)

当我详细检查错误时,我得到以下细节:

在此输入图像描述

我甚至尝试通过添加以下内容来禁用curl中的SSL:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激,提前致谢.

php curl public-key applepay applepayjs

5
推荐指数
0
解决办法
275
查看次数

Apple Pay - onvalidatemerchant 付款未完成错误

我正在我们的网站上实施苹果支付。我没有 macOS 设备,并且正在使用 Windows Visual Studios / mvcnet。我已经完成了所有的merchantID和认证工作,并在Windows机器上配置了它。我正在使用 Apple Pay JS,并且在使用 session.begin() 打开付款表的步骤中。我使用ajax调用来检索merchantSession,我相信它成功了,因为session.completeMerchantValidation(merchantSession)消耗的对象包含纪元号、过期时间和站点名称。但是,在completeMerchantValidation 之后,立即触发oncancel 事件,并且我收到一条红色警报,提示“付款未完成”。

我需要有关如何从这里继续进行的帮助,我在网上的某个地方读到我正在测试的域需要是注册的商家域。例如,当我测试按钮的功能时,我需要访问 www.mySite.com,其中我将 mySite.com 注册为域。有人可以确认这是否属实吗?因为我正在通过本地 IP 地址从我的 iOS 设备访问该网站。如果情况并非如此,那么我所在的地方提供的任何帮助都会有所帮助。

function StartPaySession() {
    var lineItems = [
        {
            label: 'Shipping',
            amount: '0.00',
        }
    ];

    var shippingMethods = [
        {
            label: 'Free Shipping',
            amount: '0.00',
            identifier: 'free',
            detail: 'Delivers in five business days',
        },
        {
            label: 'Express Shipping',
            amount: '5.00',
            identifier: 'express',
            detail: 'Delivers in two business days',
        }
    ];

    var total = {
        label: 'Apple Pay Example', …
Run Code Online (Sandbox Code Playgroud)

ios applepay applepayjs

5
推荐指数
1
解决办法
5794
查看次数

在何处以及如何通过 Authorize.Net 使用 Apple Pay 支付处理证书

在尝试将 Apple Pay Web 添加到我的网站之一时,我对如何以及在何处使用此 Apple Pay 支付处理证书感到困惑。

我的支付处理器是 Authorize.net

我关注了他们的文档: https ://developer.authorize.net/api/reference/features/in-app.html

我已完成所有步骤,现在已获得证书。我还从 Apple 获得了支付令牌(随机数)。但我找不到任何地方可以使用上述证书。

这里有什么建议吗?不幸的是,关于苹果支付网络与authorize.net的集成尚不清楚且很少有文档

谢谢

php authorize.net applepay applepayjs

5
推荐指数
1
解决办法
1435
查看次数

Apple Pay 与 Angular 集成

我想将 ApplePay 和 GooglePay 集成到我们的 Angular 应用程序中。

对于GooglePay,google 提供了一个有用的npm 包。https://www.npmjs.com/package/@google-pay/button-angular

我试图为 ApplePay 寻找类似的优质套餐,但没有找到。

我想在 Angular 上实现 ApplePay。有两种方法可以实现它(JS API 和 Payment Request API),我想使用 API 方法,因为我想在服务器端进行尽可能多的处理。通过查看以下页面,很难理解 JS API 和 Payment Request API 之间的区别。 https://applepaydemo.apple.com/

令人惊讶的是,我找不到任何 Angular 使用 ApplePay 的示例代码。我不敢相信以前没有人在 Angular 上使用过 ApplePay。可能还有另一种/更好的方法吗?

在 Angular 中,获取窗口实例甚至很棘手。我已经尝试了这个问题中的解决方案,并设法使用服务提供商注入窗口实例。我可以在适当的设备上显示 ApplePay 按钮,但在调用 ApplePaySession 对象时出现以下错误。显然注入的窗口不是顶级窗口。

错误:尝试从安全源与其顶级框架不同的文档启动 Apple Pay 会话。

根据WebKit 代码,这是它返回错误但不确定如何解决它的时候。

 if (!ancestorDocument->securityOrigin().isSameSchemeHostPort(topOrigin))
      return Exception { InvalidAccessError, "Trying to start an Apple Pay session from a document with an different security origin than its top-level …
Run Code Online (Sandbox Code Playgroud)

applepay applepayjs angular payment-request-api angular12

5
推荐指数
1
解决办法
3890
查看次数