在尝试在 iOS 应用程序中设置 Apple Pay 时,我们遇到了 API 和预填充信息的问题。我们的用户流程允许用户在使用 Apple Pay 付款之前手动设置他们的地址、电子邮件和电话,因此如果他们决定这样做,我们希望确保用他们的输入填写 Apple Pay 提示。
根据开发指南,这应该像在 request.shippingContact 中设置这些值一样简单。但是,当我们这样做时,这些值将被忽略。
有什么文档没有告诉我们的吗?
PKContact *contact = [[PKContact alloc] init];
contact.emailAddress = @"john@appleseed.com";
contact.phoneNumber = [[CNPhoneNumber alloc] initWithStringValue:@"5555555"];
NSPersonNameComponents *name = [[NSPersonNameComponents alloc] init];
name.givenName = @"John";
name.familyName = @"Appleseed";
contact.name = name;
request.billingContact = contact;
request.shippingContact = contact;
request.requiredBillingAddressFields = PKAddressFieldAll;
request.requiredShippingAddressFields = PKAddressFieldEmail | PKAddressFieldPhone;