Добавить стоимость доставки в Paypal оформить заказ с помощью Braintree SDK - PullRequest
0 голосов
/ 16 января 2020

Я внедряю Braintree SDK для оплаты в моем приложении для электронной коммерции (iOS и Android). Но я не могу и стоимость доставки в «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!")

        }
    }
...