首页 > 解决方案 > 使用 Braintree SDK 在 Paypal 结帐中添加运费

问题描述

我正在我的电子商务应用程序(iOS 和 Android)中实施 Braintree SDK 进行支付。但我无法在“BTPayPalRequest”中收取运费。

如何在此 SDK 中添加运费?

我的代码如下:

    braintreeClient = BTAPIClient(authorization: “Key”)!

    let payPalDriver = BTPayPalDriver(apiClient: braintreeClient)
    payPalDriver.viewControllerPresentingDelegate = self


    payPalDriver.appSwitchDelegate = self // Optional
    // Specify the transaction amount here. "2.32" is used in this example.
    let request = BTPayPalRequest(amount: strAmmount)

    /// Cart Item
    var items = [BTPayPalLineItem]()
    for Dict in ArrMyCartDetails{
        let item = BTPayPalLineItem(quantity: String(Q), unitAmount: String(SP), name: strProductName, kind: .debit)
        items.append(item)
    }
    request.lineItems = items
    request.intent = .sale
    request.displayName = AppTitle

    request.isShippingAddressRequired = false
    request.isShippingAddressEditable = false

    request.shippingAddressOverride = BTPostalAddress.init()
    request.currencyCode = "AUD"

    payPalDriver.requestOneTimePayment(request) { (tokenizedPayPalAccount, error) in
        if let tokenizedPayPalAccount = tokenizedPayPalAccount {
            print("Got a nonce: \(tokenizedPayPalAccount.nonce)")

        } else if error != nil {
            // Handle error here...
            self.ShowMessage(strMsg: "something wrong in payment process.")

        } else {
            // Buyer canceled payment approval
            self.ShowMessage(strMsg: "you cancel payment!")

        }
    }

标签: iosswiftpaypalpayment-gatewaybraintree-sandbox

解决方案


推荐阅读