Spec-Zone.ru › Web APIs

Адрес оплаты

Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS), в некоторых или во всех поддерживающих браузерах.

Устарело: Эта функция больше не рекомендуется. Хотя некоторые браузеры могут её по-прежнему поддерживать, она может быть удалена из соответствующих веб-стандартов, может быть в процессе удаления или оставаться только для совместимости. Избегайте её использования и, по возможности, обновите существующий код; см. таблицу совместимости внизу этой страницы, чтобы принять решение. Имейте в виду, что эта функция может перестать работать в любое время.

Нестандартно: Эта функция нестандартна и не является частью стандартов. Не используйте её на сайтах, работающих с веб-браузерами: она не будет работать для каждого пользователя. Также могут быть значительные различия в реализации и поведение может измениться в будущем.

Интерфейс PaymentAddress API запросов платежа используется для хранения информации о доставке или адресе оплаты.

Полезно ознакомиться с материалами стандарта адресации S42 Всемирного почтового союза, которые предоставляют информацию об международных стандартах почтовых адресов.

Свойства экземпляра

PaymentAddress.addressLine Только для чтения Устарело Нестандартно

Массив строк, представляющий каждую строку адреса, не включенную в другие свойства. Точный размер и содержимое зависят от страны или местоположения и могут включать, например, название улицы, номер дома, номер квартиры, маршрут для сельского почтового отделения, описательные инструкции или номер почтового ящика.

PaymentAddress.country Только для чтения Устарело Нестандартно

Строка, указывающая страну расположения адреса, используя стандарт ISO-3166-1 alpha-2. Строка всегда задается в канонической форме заглавных букв. Некоторые примеры допустимых country значений: "US", "GB", "CN", или "JP".

PaymentAddress.city Только для чтения Устарело Нестандартно

Строка, содержащая часть адреса, относящуюся к городу или поселку.

PaymentAddress.dependentLocality Только для чтения Устарело Нестандартно

Строка, указывающая зависимую местность или подрайон внутри города, например, район, боро, округ или зависимую местность Великобритании.

PaymentAddress.organization Только для чтения Устарело Нестандартно

Строка, указывающая название организации, фирмы, компании или учреждения по адресу оплаты.

PaymentAddress.phone Только для чтения Устарело Нестандартно

Строка, указывающая телефонный номер получателя или контактного лица.

PaymentAddress.postalCode Только для чтения Устарело Нестандартно

Строка, указывающая код, используемый юрисдикцией для маршрутизации почты, например, почтовый индекс в США или почтовый индекс в Индии.

PaymentAddress.recipient Только для чтения Устарело Нестандартно

Строка, содержащая имя получателя, покупателя или контактного лица по адресу оплаты.

PaymentAddress.region Только для чтения Устарело Нестандартно

Строка, содержащая высший административный подраздел страны, например, штат, провинция, область или префектура.

PaymentAddress.sortingCode Только для чтения Устарело Нестандартно

Строка, предоставляющая почтовый сортировочный код, такой как используется во Франции.

Примечание: Свойства, для которых значения не были указаны, содержат пустые строки.

Методы экземпляра

PaymentAddress.toJSON() Устарело Нестандартно

Стандартный сериализатор, возвращающий JSON-представление свойств объекта PaymentAddress.

Примеры

В следующем примере используется конструктор PaymentRequest() для создания нового запроса платежа, который принимает три объекта в качестве параметров — один содержит данные о способах оплаты, которые можно использовать для оплаты, один содержит данные о фактическом заказе (такие как приобретенные товары и варианты доставки), и необязательный объект, содержащий дополнительные параметры.

Первый из этих трех (supportedInstruments в примере ниже) содержит свойство data, которое должно соответствовать структуре, определенной способом оплаты.

const supportedInstruments = [
  {
    supportedMethods: "https://example.com/pay",
  },
];

const details = {
  total: { label: "Donation", amount: { currency: "USD", value: "65.00" } },
  displayItems: [
    {
      label: "Original donation amount",
      amount: { currency: "USD", value: "65.00" },
    },
  ],
  shippingOptions: [
    {
      id: "standard",
      label: "Standard shipping",
      amount: { currency: "USD", value: "0.00" },
      selected: true,
    },
  ],
};

const options = { requestShipping: true };

async function doPaymentRequest() {
  const request = new PaymentRequest(supportedInstruments, details, options);
  // Add event listeners here.
  // Call show() to trigger the browser's payment flow.
  const response = await request.show();
  // Process payment.
  const json = response.toJSON();
  const httpResponse = await fetch("/pay/", { method: "POST", body: json });
  const result = httpResponse.ok ? "success" : "failure";

  await response.complete(result);
}
doPaymentRequest();

После того, как поток оплаты был запущен с помощью PaymentRequest.show() и обещание успешно разрешилось, объект PaymentResponse, доступный из выполненного обещания (instrumentResponse выше), будет иметь свойство PaymentResponse.details, содержащее детали ответа. Это должно соответствовать структуре, определенной поставщиком способа оплаты.

Совместимость с браузерами

Рабочий стол Мобильное устройство
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
PaymentAddress 60 15 Нет 47 11.1 53 Нет 44 11.3 6.0 Нет
addressLine 60 15 Нет 47 11.1 53 Нет 44 11.3 6.0 Нет
city 60 15 Нет 47 11.1 53 Нет 44 11.3 6.0 Нет
country 60 15 Нет 47 11.1 53 Нет 44 11.3 6.0 Нет
dependentLocality 60 15 Нет 47 11.1 53 Нет 44 11.3 6.0 Нет
organization 60 15 Нет 47 11.1 53 Нет 44 11.3 6.0 Нет
phone 60 15 Нет 47 11.1 53 Нет 44 11.3 6.0 Нет
postalCode 60 15 Нет 47 11.1 53 Нет 44 11.3 6.0 Нет
recipient 60 15 Нет 47 11.1 53 Нет 44 11.3 6.0 Нет
region 60 15 Нет 47 11.1 53 Нет 44 11.3 6.0 Нет
sortingCode 60 15 Нет 47 11.1 53 Нет 44 11.3 6.0 Нет
toJSON 60 15 Нет 47 11.1 55 Нет 44 11.3 6.0 Нет

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/PaymentAddress

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API