【发布时间】:2016-04-20 18:40:39
【问题描述】:
我已经在我的应用程序中添加了“送货地址”我想将该地址分配为shippingAddressshippingContact,同时用户使用Apple Pay付款。
我尝试使用以下代码“shippinAddress”是我的字典 已经有一个我想用作 Apple Pay Shipping 的地址 地址。
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;
任何人都可以建议,我们可以这样分配吗?我是的,那么我使用的方式有错吗?
谢谢
【问题讨论】:
标签: ios objective-c iphone stripe-payments applepay