Apple Pay:如何在显示订单信息之前获取“shippingAddress”?

Apple Pay: How can I get `shippingAddress` before show the order information?

我正在使用 Apple Pay 与 Stripe 集成,我需要在显示订单信息之前从 Apple Pay 获取 shippingAddress,因为我需要根据地址计算税费和运费。

目前,我可以获取 shipmentAddress,但在显示 window 和信息后。

我正在发送这个负载:

    var paymentRequest = {
      requiredShippingContactFields: ['postalAddress','email', 'phone'],
      countryCode: 'US',
      currencyCode: 'USD',
      lineItems: this.buildLineItems(lineItems),
      total: this.buildTotal(lineItems)
    };

有没有办法在显示 window 或根据我得到的信息更新 window 之前获取发货信息?

来源:

谢谢

为了获取您需要收听的发货信息onshippingcontactselected

session.onshippingcontactselected = (event) => {
  // You can do work asynchronously here; just call
  // session.completeShippingMethodSelection when you're done.
}

文档

https://stripe.com/docs/stripe-js/reference#payment-request-on

https://developer.apple.com/documentation/apple_pay_on_the_web/applepaysession/1778009-onshippingcontactselected?language=javascript