Адрес оплаты
Безопасный контекст: Эта функция доступна только в безопасных контекстах (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