送货地址:PKPaymentRequest_Ref设置在PKPaymentRequest基于苹果文档苹果付费
每个PKPaymentRequest有requiredShippingAddressFields和shippingContact。我有一个预填充的送货地址。这是用户在选择苹果付款前插入的地址,但我想让用户选择任何其他地址,如果他想。
这是如何使我的要求:
- (PKPaymentRequest *)paymentRequest {
PKPaymentRequest *paymentRequest = [[PKPaymentRequest alloc] init];
paymentRequest.merchantIdentifier = @"merchant.com.myCompany.sandbox";
paymentRequest.requiredShippingAddressFields = (PKAddressFieldPostalAddress|PKAddressFieldPhone|PKAddressFieldName);
paymentRequest.requiredBillingAddressFields = (PKAddressFieldPostalAddress|PKAddressFieldPhone|PKAddressFieldName);
paymentRequest.supportedNetworks = @[PKPaymentNetworkAmex, PKPaymentNetworkVisa, PKPaymentNetworkMasterCard];
paymentRequest.billingContact = [self contactForAddress:self.info.billingAddress];
paymentRequest.shippingContact = [self contactForAddress:self.info.shippingAddress];
paymentRequest.merchantCapabilities = PKMerchantCapability3DS;
paymentRequest.countryCode = [self.info.country uppercaseString];
paymentRequest.currencyCode = [self.info.currency uppercaseString];
paymentRequest.paymentSummaryItems = [self summaryItems];
paymentRequest.shippingMethods = [self shippingMethod];
return paymentRequest;
}
但是当苹果付费窗口时,它不显示预先设定的航运联系(我设置为paymentRequest.shippingContact)。但在文件中说
此送货地址出现在付款单。当提供 PKPaymentAuthorizationViewController类时,用户可以 保留您指定的地址或输入不同的地址。
我的代码有什么问题吗?
您在iOS8上还是9? –
我在iOS 9上测试。 – Ali