Braintree 花时间打开 PayPal

Posted

技术标签:

【中文标题】Braintree 花时间打开 PayPal【英文标题】:Braintree take time in opening PayPal 【发布时间】:2018-06-08 16:29:38 【问题描述】:

我正在 ios 客户端上实现 Braintree,以便通过信用卡和 PayPal 接收付款

但是每当我点击 PayPal 时,都需要花费一些时间才能在浏览器上打开它,所以在此期间我想显示 Loader,这样用户就不会感到任何奇怪的事情。

我无法找到 BTDropInController 的任何委托方法,这些方法允许我在用户按下 PayPal 选项时显示加载程序。

提前致谢。

快乐编码:)

【问题讨论】:

您能否更新您的问题,使其符合Stack Overflow guidelines?具体来说,您正在尝试构建什么以及您在哪里遇到问题? 你找到解决办法了吗? @BhavinRamani 不幸的是没有! :( @hollabaq 由于信心原因我无法分享业务逻辑。但我只能分享具体场景,假设我要从我的应用程序购买 xyz,我点击继续按钮,a Braintree drop 在打开时,我选择 paypal 作为我的付款方式。我需要一些时间才能打开 paypal 网页。我想在这段时间展示 loader。 @AhmedShahid 如果您无法创建代码的minimal, viable example 以帮助其他人了解您的问题,请随时联系Braintree Support。 【参考方案1】:

当您从 Braintree 调用 paypal 请求时,您需要启动您的活动指示器。以下是供您参考的代码:

    SVProgressHUD .show(withStatus: "Proccessing")

    let payPalRequest = BTPayPalRequest(amount: "1.20")
    payPalRequest.currencyCode = "USD"
    payPalRequest.landingPageType = .default
    payPalRequest.intent = .authorize
    payPalDriver.requestOneTimePayment(payPalRequest)  (tokenizedPayPalAccount, error) -> Void in
        if let tokenizedResult = tokenizedPayPalAccount
            print("Get a nonce: \(tokenizedResult)")      

            SVProgressHUD .dismiss()

        
    

【讨论】:

以上是关于Braintree 花时间打开 PayPal的主要内容,如果未能解决你的问题,请参考以下文章

Braintree Drop-In 使用 SwiftUI

Cordova & Braintree:PayPal 登录窗口为空白

如何在 Braintree 中启动新的计费圈

如何使用 Braintree.js 与 Braintree 支付网关集成? [关闭]

Braintree gem 相对于 ActiveMerchant Braintree gem 的优势

Braintree - 为啥通过 API 或沙盒创建的 Braintree 交易需要这么长时间才能完成?