标签: applepay

有没有办法检测它在Apple Pay PKPaymentAuthorizationViewController上触摸的取消按钮?

无论何时PKPaymentAuthorizationViewController因任何原因被解雇,Apple Pay都会致电以下代表.有没有办法检测是否触摸了取消按钮?

- (void)paymentAuthorizationViewControllerDidFinish:(PKPaymentAuthorizationViewController *)controller
{
    [self dismissViewControllerAnimated:YES completion:nil];
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

ios applepay

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

如何从原生iOS应用程序中收集慈善捐款?

我正在开发一个需要具备收集慈善捐款功能的应用程序.

Apple Pay on the Web:可接受的使用指南

我在上述链接中发现Apple Pay禁止收集慈善捐款.

App Store评论指南

在3.2.2节中,它指出您无法使用应用内购买来收集慈善捐款.

我找到了另一个StackOverflow帖子,在这里刷我的问题.

因此,根据规则和条例,我知道我无法在应用程序中购买慈善捐款.我也知道我不能使用Apple Pay.

提示用户捐赠而不强制他们手动将所有付款信息输入在线表单的最佳方法是什么?

我看了一下Apple Wallet,但唯一可行的方法是,如果某人已经设置了卡片,它将有助于自动填充信息.如果我错了,请纠正我,但这是我所理解的.

此外,苹果公司是否有任何理由说明为何如此难以捐赠慈善捐款?一位同事正在为Android做同样的事情,并没有遇到像我一样多的障碍.

payment donations in-app-purchase applepay

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

苹果是否为网络支持 iframe 付费?

当按钮位于顶级文档时,我有苹果支付网络工作。不幸的是,当在 iframe 中打开时,它会抛出以下错误:

Trying to call an ApplePaySession API from a document with an different security origin than its top-level frame.
Run Code Online (Sandbox Code Playgroud)

stripe-payments applepay

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

WKWebview 上的 ApplePay

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

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

iphone ios wkwebview applepay applepayjs

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

Apple Pay 和 Swift 如何将 PKPaymentToken 发送到服务器

使用 Swift 3 我正在我的应用程序中实现 Apple Pay,并尝试将我收到的 PKPaymentToken 发送paymentAuthorizationViewController到银行的 API 以处理付款,但没有成功。我发送的数据总是被拒绝。

银行支持建议我发送整个payment.token而不是,payment.token.PaymentData但我不知道该怎么做,原因payment.tokenPKPaymentToken的实例我所知无法转换为字符串或编码为 base64。

发送令牌的正确方法是什么?

   func paymentAuthorizationViewController(_ controller: PKPaymentAuthorizationViewController, didAuthorizePayment payment: PKPayment, completion: @escaping ((PKPaymentAuthorizationStatus) -> Void)) {
        self.processPayment(payment: payment, completion: completion)
    }

    func processPayment(payment: PKPayment, completion: @escaping ((PKPaymentAuthorizationStatus) -> Void)) {

        print("Payment token: \(payment.token)")

        let paymentData=String(data: payment.token.paymentData.base64EncodedData(), encoding: .utf8)

        var request = URLRequest(url: URL(string: "https://bankapi.com/method")!)
        request.httpMethod = "POST"
        let postString = "orderid=\(orderid)&token=\(String(describing: paymentData))&amount=\(price)"
        print("POST: \(postString)")
        request.httpBody = postString.data(using: .utf8)

        let …
Run Code Online (Sandbox Code Playgroud)

ios swift applepay

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

多个开发者帐户上的多个 Apple Pay 商家 ID

我有一个项目有许多不同的构建配置,一个开发者帐户有 4 个,另一个有 3 个,每个都有生产、alpha 和 beta 构建配置,第一个有调试配置。所有 7 个都有不同的包 ID

每个开发者帐户都使用自己的一组 Apple Pay 商家 ID 申请支付设置。

我收到一个错误,即一个构建配置的配置文件缺少对另一个开发者帐户的商家 ID 的支持,反之亦然,如果我从另一个开发者帐户中删除构建配置,它们可以正常工作,但是当它们都在项目中时,就会出现错误.

有解决方法吗?我是否错过了告诉构建配置仅使用它自己的商家 ID 的内容?

xcode ios applepay

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

Apple Pay错误:将商家ID添加到您的App ID

我已经按照设置Apple Pay证书的每一步进行操作,我的商家ID已设置并添加到Apple开发者帐户的App ID中,但Xcode仍然显示我需要"向商家添加商家ID"的错误ID".我认为我的截图清楚地表明我已经这样做了.

我只有一个商家ID,所以并不是我指的是错误的ID.任何人都可以猜到我可能会遗漏或者我错过了下载和验证我的证书之间的一步吗?

Xcode中显示的商家ID的屏幕截图

Apple开发者帐户上App ID的屏幕截图:

启用Merchant iD的屏幕截图

xcode ios applepay

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

错误:Apple pay 未完成

我已经使用 Passkit 框架在我的 iOS 应用程序中实现了 Apple Pay。我做了所有 这些事情来设置 Apple Pay。我正在使用沙箱帐户。我在钱包应用程序中添加了卡片,这些卡片是我从这个链接复制的测试卡片。我正在使用的这段代码:

 print("\(((self.grandTotalLabel.text!).replacingOccurrences(of: "$", with: "")))")

        let paymentNetworks = [PKPaymentNetwork.amex]

        if PKPaymentAuthorizationViewController.canMakePayments(usingNetworks: paymentNetworks){

            paymentRequest.supportedNetworks = paymentNetworks
            paymentRequest.merchantCapabilities = .capability3DS
            paymentRequest.requiredShippingAddressFields = [.all]
            paymentRequest.paymentSummaryItems = self.itemToSell(shipping: 10.0)

                            let sameDayShipping = PKShippingMethod(label: "Same day divilery", amount: 12.99)
            sameDayShipping.detail = "Same day divilery Detail"
            sameDayShipping.identifier = "sameDay"

            let twDaysShipping = PKShippingMethod(label: "Two days divilery", amount: 4.99)
            twDaysShipping.detail = "Two days divilery Detail"
            twDaysShipping.identifier = "twoDays"

            let freeShipping = …
Run Code Online (Sandbox Code Playgroud)

ios passkit swift applepay

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

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“大规模启用”错误

我正在开发一个网络应用程序,该应用程序允许我们的客户在网络上与 Apple Pay 集成。客户设置自己的 Apple Pay 商家帐户,第三方处理实际的支付处理,但我们的服务器负责网络托管和获取支付会话。

对于某些客户,我们在获取付款会话时偶尔会收到 400 错误,并显示以下消息:

支付服务异常商家Id={id}未经授权代表商家Id={id}处理交易原因=“{id}从未授权通过{id}进行大规模启用交易”

(这里所有的{id}值都是相同的)。

尽管听起来像是帐户的配置问题,但这只会影响一些其他方面相同的请求。(相同的域名、商家身份等)它会影响一些客户,但不会影响大多数;当它确实影响客户时,10% 到 50% 的会话请求将以这种方式失败。我们有几个客户即使在处理了数千笔交易后也从未遇到过此错误。

“大规模启用”一词似乎没有出现在苹果的文档中,并且在搜索网络时,确切的短语“从未授权发生大规模启用交易”根本不会产生任何结果。我能找到的最接近的是苹果开发者论坛上的这个帖子,但它并不完全匹配,并且无论如何都没有答案。

有没有人看到这个错误并解决它?

(我也在通过苹果支持来解决这个问题;如果最终证明有效,我会更新答案。)

payment applepay

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