Braintree花时间打开PayPal

时间:2017-12-28 05:39:57

标签: ios paypal payment-gateway braintree

我正在IOS客户端实施braintree,以便通过信用卡和PayPal接收付款

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

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

提前致谢。

快乐编码:)

1 个答案:

答案 0 :(得分:0)

当您从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()

        }
    }