我正在IOS客户端实施braintree,以便通过信用卡和PayPal接收付款
但每当我点击PayPal时,在浏览器上打开它需要花费时间,所以在这段时间我想要显示Loader,这样用户就不会感到任何奇怪的事情。
我无法找到 BTDropInController 的任何委托方法,这些方法允许我在用户按下PayPal选项时显示加载程序。
提前致谢。
快乐编码:)
答案 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()
}
}