0

我想知道 Apple 是否有一个 API,我们可以使用它来获取与 Apple Pay 帐户关联的用户电子邮件地址。

仅供参考,我正在使用苹果支付 js(ApplePaySession)进行苹果支付。或者是否有另一种方法可以在 JavaScript 中从 Apple pay 中获取用户的电子邮件地址。

谢谢你!

4

2 回答 2

1

电子邮件地址在onpaymentauthorizedApplePaySession 的回调中提供。

注意:它是一个继承属性,因此在您的开发者控制台中可能有些难以找到(在 Chrome 中,您必须深入了解事件的 __proto__ 属性)。

requiredShippingContactFields您必须通过在付款请求中包含属性来明确要求提供电子邮件地址:

    requiredShippingContactFields: [
        'phone',
        'email'                 
    ]

电子邮件地址将如下所示:

var session = new ApplePaySession(2, myPaymentRequest);

session.onpaymentauthorized = function(event){
    console.log(event.payment.shippingContact.shippingAddress);
};
于 2018-02-27T21:33:16.150 回答
0

一旦用户授权交易,您将获得像这样的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。

于 2018-01-05T10:10:04.340 回答