ios – Apple Pay不会显示预先填写的信息

ios – Apple Pay不会显示预先填写的信息,第1张

概述在尝试在iOS应用程序中设置Apple Pay时,我们遇到了API和预填充信息的问题.我们的用户流程允许用户在使用Apple Pay付款之前手动设置其地址,电子邮件和电话,因此如果他们决定这样做,我们想确保填写Apple Pay提示符. 根据development guide,这应该是在request.shippingContact中设置这些值一样简单.但是,当我们这样做时,值将被忽略. 有什么文 在尝试在iOS应用程序中设置Apple Pay时,我们遇到了API和预填充信息的问题.我们的用户流程允许用户在使用Apple Pay付款之前手动设置其地址,电子邮件和电话,因此如果他们决定这样做,我们想确保填写Apple Pay提示符.

根据development guide,这应该是在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;

解决方法 如文档中所述,我们需要正确验证地址值.我们应该通过有效的邮政编码传递有效的地址,参见下面的代码.
PKContact *contact = [[PKContact alloc] init];NSPersonnameComponents *name = [[NSPersonnameComponents alloc] init];name.givenname = @"John";name.familyname = @"Appleseed";contact.name = name;CNMutablePostalAddress *address = [[CNMutablePostalAddress alloc] init];address.street = @"1234 Laurel Street";address.city = @"Atlanta";address.state = @"GA";address.postalCode = @"30303";

还要检查:

注意

地址信息可能来自iOS中广泛的来源.在使用之前始终验证信息.

总结

以上是内存溢出为你收集整理的ios – Apple Pay不会显示预先填写的信息全部内容,希望文章能够帮你解决ios – Apple Pay不会显示预先填写的信息所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1096200.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存