我正在测试Apple Pay JS,我完全可以使用它。但是,我想用一些其他字段填写确认弹出窗口(要求接受购买的那个),例如用户的姓名或地址。文档说它可以完成,但没有例子。这是我所指的代码:
var request = {
countryCode: 'US',
currencyCode: 'USD',
supportedNetworks: ['visa', 'masterCard'],
merchantCapabilities: ['supports3DS'],
total: { label: 'Your Label', amount: '10.00' },
}
var session = new ApplePaySession(1, request);
答案 0 :(得分:1)
这肯定可以做到。
PaymentRequest对象允许您包含作为送货字典的a = 3
对象。可用字段列在PaymentContact页面上。
所以您的PaymentRequest看起来像
shippingContact
当您将此信息传递给PaymentRequest时,该地址将显示在Paysheet中。它不会将联系人添加到他们的联系人列表中,他们仍然可以用他们自己的联系人覆盖它,但该地址将默认显示在Paysheet中。
答案 1 :(得分:0)
据我所知,您无法使用JavaScript API将联系信息写入Apple Pay表,只读取用户输入的值。根据用户以前的Apple Pay会话输入的详细信息,无论是在网络上还是在应用中,预先推测的值都来自手机,然后由设备保存到电子钱包中。
您可以从传递给onshippingcontactselected函数的事件中读取部分的联系人详细信息,并将事件中返回的所有内容传递给onpaymentauthorized函数。