В моем приложении пользователь уже добавил "Адрес доставки". Я хочу назначить этот адрес как shippingAddress
shippingContact
, а пользователь платит Apple Pay
.
Я пробовал с приведенным ниже кодом «shippinAddress» — это мой словарь, в котором уже есть адрес, который я хочу использовать в качестве адреса доставки Apple Pay.
PKPaymentRequest *paymentRequest = [Stripe paymentRequestWithMerchantIdentifier:merchantId];
paymentRequest.shippingContact = [self getShippingAddress_ApplePay];
-(PKContact*)getShippingAddress_ApplePay
{
PKContact *address = [[PKContact alloc] init];
NSPersonNameComponents *personName = [[NSPersonNameComponents alloc] init];
personName.givenName = [shippinAddress valueForKey:@"firstname"];
personName.familyName = [shippinAddress valueForKey:@"lastname"];
CNMutablePostalAddress * postalAddress = [[CNMutablePostalAddress alloc] init];
postalAddress.street = [shippinAddress valueForKey:@"street"];
postalAddress.city = [shippinAddress valueForKey:@"city"];
postalAddress.state = [shippinAddress valueForKey:@"region"];
postalAddress.postalCode = [shippinAddress valueForKey:@"postcode"];
postalAddress.ISOCountryCode = [shippinAddress valueForKey:@"country_id"];
CNPhoneNumber *phone = [[CNPhoneNumber alloc] initWithStringValue:[shippinAddress valueForKey:@"telephone"]];
address.name = personName;
address.emailAddress = [KCustomerInfo valueForKey:@"email"];
address.postalAddress = postalAddress;
address.phoneNumber = phone;
return address;
}
Я не получу этот адрес, пока paymentAuthorizationViewController
присутствует.
Я тоже пытался установить это paymentRequest.requiredShippingAddressFields = PKAddressFieldAll;
Может ли кто-нибудь предложить, мы можем назначить этот путь или нет? Да, тогда я ошибаюсь в том, как я использовал?
Спасибо