The current paymentRequest API has specific facilities for gathering shipping address information:
http://wicg.github.io/paymentrequest/specs/paymentrequest.html#paymentrequest-interface
readonly attribute ShippingAddress? shippingAddress;
readonly attribute DOMString? shippingOption;
attribute EventHandler onshippingaddresschange;
attribute EventHandler onshippingoptionchange;
The Web Payments CG's Browser API spec delegates this functionality to the Credential Management API (aka/or Verifiable Claims API).
Should the payment request API have shipping address APIs?