Изменение адреса доставки Apple Pay программным путем - PullRequest
1 голос
/ 08 октября 2019

В моем приложении есть поток, в котором пользователь вводит адрес, по которому он хочет отправить его во время оформления заказа, но до приглашения Apple Pay. Этот адрес может быть таким же, как на их карте, он может отличаться. Однако, когда появляется приглашение Apple Pay, адрес доставки является адресом по умолчанию, прикрепленным к их карте, а не адресом, который я предоставляю до того, как я позвоню authorize():

       let checkout = PayCheckout(
            id: checkoutId.rawValue,
            lineItems: lineItems,
            giftCards: nil,
            discount: nil,
            shippingDiscount: nil,
            shippingAddress: self.shippingAddress, // this provided value is from what the user input in the form
            shippingRate: nil, 
            currencyCode: "USD",
            subtotalPrice: subtotal,
            needsShipping: true,
            totalTax: tax,
            paymentDue: subtotal + tax
        )

        ShopifyClient.shared.getShopName { shopName in
            guard let shopName = shopName else {
                self.showErrorForCheckout("Unable to complete checkout. Please try again.")
                self.isCheckingOut = false
                return
            }

            let paySession = PaySession(
                shopName: shopName,
                checkout: checkout,
                currency: PayCurrency.USD,
                merchantID: "merchant.myshopName"
            )
            paySession.delegate = self
            self.paySession = paySession
            paySession.authorize()
        }

shippingAddress, предоставленный вОбъект - это то, что пользователь ввел в форму.

Как я могу изменить значение адреса доставки, которое отображается при всплывающем окне Apple Pay? Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...