2015-12-30 34 views
0

送货地址: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类时,用户可以 保留您指定的地址或输入不同的地址。

我的代码有什么问题吗?

+0

您在iOS8上还是9? –

+0

我在iOS 9上测试。 – Ali

回答