Braintree, пропустить показ Dropin и прямо выбрать PayPal - PullRequest
0 голосов
/ 03 октября 2019

В настоящее время, когда я пытаюсь оплатить PayPal, он сначала показывает этот DropIn:

enter image description here

Но мой клиент хочет получить прямой доступ к PayPalбез показа этого DropIn.

Это код для показа dropIn:


fileprivate  func showDropIn(clientTokenOrTokenizationKey: String) {
        let request =  BTDropInRequest()
        request.cardDisabled = false
        let dropIn = BTDropInController(authorization: clientTokenOrTokenizationKey, request: request)
        { (controller, result, error) in
            if (error != nil) {
               //print("ERROR")
            } else if (result?.isCancelled == true) {
               //print("CANCELLED")
            } else if let result = result {
               print(
                    "paymentOptionType: ", result.paymentOptionType,
                    "paymentMethod: ", result.paymentMethod as Any,
                    "paymentIcon: ", result.paymentIcon,
                    "paymentDescription: ", result.paymentDescription,
                    "paymentMethod: ", result.paymentMethod?.nonce as Any
                )
                self.postNonceToServer(paymentMethodNonce: result.paymentMethod!.nonce )
            }
            controller.dismiss(animated: true, completion: nil)
        }
        self.present(dropIn!, animated: true, completion: nil)
    }

1 Ответ

0 голосов
/ 08 октября 2019

Полное раскрытие: я работаю в Braintree. Если у вас есть какие-либо дополнительные вопросы, свяжитесь с support .

Если вы хотите отображать только кнопку PayPal, вам будет проще сделать отдельную кнопку PayPal внутри вашегоИнтеграция с Braintree, так как это даст вам больше контроля над вашим пользовательским интерфейсом.

Сказав это, вы можете использовать request.cardDisabled = true, чтобы отключить опцию кредитной карты в вашем Drop-in.

...