我想知道 Apple 是否有一个 API,我们可以使用它来获取与 Apple Pay 帐户关联的用户电子邮件地址。
仅供参考,我正在使用苹果支付 js(ApplePaySession)进行苹果支付。或者是否有另一种方法可以在 JavaScript 中从 Apple pay 中获取用户的电子邮件地址。
谢谢你!
我想知道 Apple 是否有一个 API,我们可以使用它来获取与 Apple Pay 帐户关联的用户电子邮件地址。
仅供参考,我正在使用苹果支付 js(ApplePaySession)进行苹果支付。或者是否有另一种方法可以在 JavaScript 中从 Apple pay 中获取用户的电子邮件地址。
谢谢你!
电子邮件地址在onpaymentauthorized
ApplePaySession 的回调中提供。
注意:它是一个继承属性,因此在您的开发者控制台中可能有些难以找到(在 Chrome 中,您必须深入了解事件的 __proto__ 属性)。
requiredShippingContactFields
您必须通过在付款请求中包含属性来明确要求提供电子邮件地址:
requiredShippingContactFields: [
'phone',
'email'
]
电子邮件地址将如下所示:
var session = new ApplePaySession(2, myPaymentRequest);
session.onpaymentauthorized = function(event){
console.log(event.payment.shippingContact.shippingAddress);
};
一旦用户授权交易,您将获得像这样的shippingContact对象:-
{
"locality": “India",
"country": "India",
"postalCode": "95014-2083",
"administrativeArea": "CA",
"emailAddress": “sachin@example.com”,
"familyName": “Tendulkar",
"addressLines": [
"1 Infinite Loop"
],
"givenName": “Sachin",
"countryCode": "INDIA",
"phoneNumber": "(408) 555-5555"
}
您可以从此对象访问电子邮件 ID。