В моем приложении есть поток, в котором пользователь вводит адрес, по которому он хочет отправить его во время оформления заказа, но до приглашения 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? Спасибо