gpt4 book ai didi

ios - 在 Apple Pay 的 PKPaymentRequest 中设置送货地址

转载 作者:行者123 更新时间:2023-11-29 12:07:31 24 4
gpt4 key购买 nike

基于苹果文档:PKPaymentRequest_Ref

每个 PKPaymentRequest 都有一个必需的 ShippingAddressFields 和 shippingContact。我有一个预先填充的送货地址。这是用户在选择 apple pay 结账之前输入的地址,但我想让用户根据需要选择任何其他地址。

这就是我提出请求的方式:

- (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;
}

但是当 apple pay 窗口出现时,它不显示预先设置的运输联系人(我设置为 paymentRequest.shippingContact )。但在文件中说

This shipping address appears in the payment sheet. When the PKPaymentAuthorizationViewController class is presented, the user can either keep the address you specified or enter a different address.

我的代码有什么问题吗?

最佳答案

我尝试使用 shippingAddress 而不是 shippingContact 并且它有效。示例代码:

https://github.com/PersianDevelopers/ApplePay-Manager

关于ios - 在 Apple Pay 的 PKPaymentRequest 中设置送货地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34534767/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com