PaymentRequest

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

安全なコンテキスト用: この機能は一部またはすべての対応しているブラウザーにおいて、安全なコンテキスト (HTTPS) でのみ利用できます。

決済リクエスト APIPaymentRequest インターフェイスは、この API への第一のアクセスポイントであり、ウェブコンテンツやアプリが、サイトのユーザーやアプリの公開者に代わって、エンドユーザーからの決済を受け入れることができます。

EventTarget PaymentRequest

コンストラクター

PaymentRequest()

新しい PaymentRequest オブジェクトを作成します。

インスタンスプロパティ

PaymentRequest.id 読取専用

特定の PaymentRequest に固有の識別子で、details.id で設定することができます。設定されていない場合は、UUID が既定値として設定されます。

PaymentRequest.shippingAddress 読取専用 非推奨; 非標準

決済オプションでリクエストされた場合、送料を計算するためにユーザーが選んだ配送先住所を返します。このプロパティは、コンストラクターが requestShipping フラグを設定した状態で呼び出された場合にのみ設定されます。さらに、一部のブラウザーでは、ユーザーが取引を完了する準備ができていることを示す(すなわち、「購入する」を押す)までは、プライバシーのために住所の一部が省略されることになります。

PaymentRequest.shippingOption 読取専用 非推奨; 非標準

選択された配送オプションの識別子を返します。このプロパティは、requestShipping フラグを true に設定してコンストラクターを呼び出した場合にのみ設定されます。

PaymentRequest.shippingType 読取専用 非推奨; 非標準

取引を履行するために使用する配送の種類を返します。これは shippingdeliverypickup のいずれか、またはコンストラクターで値が提供されなかった場合は null となる。

インスタンスメソッド

PaymentRequest.canMakePayment()

show() を呼び出す前に PaymentRequest オブジェクトが決済を行うことができるかどうかを示します。

PaymentRequest.show()

ユーザーエージェントに決済リクエストのためのユーザーとの対話を開始させます。

PaymentRequest.abort()

ユーザーエージェントに決済リクエストを終わらせ、表示されている可能性のあるユーザーインターフェイスを除去させます。

イベント

merchantvalidation 非推奨;

一部の決済ハンドラー(Apple Pay など)では、merchantvalidation イベントを処理するためにこのイベントハンドラーが呼び出されます。このイベントは、ユーザーエージェントが、決済リクエストをする販売者またはベンダーが正当であるかどうかを検証する必要があると、販売者に要求する場合に配信されます。

paymentmethodchange

一部の決済ハンドラー(Apple Payなど)では、クレジットカードからデビットカードに切り替えるなど、ユーザーが決済手段を変更するたびに配信されます。

shippingaddresschange 非推奨; 非標準

ユーザーが配送先を変更するたびに配信されます。

shippingoptionchange 非推奨; 非標準

ユーザーが配送オプションを変更するたびに配信されます。

仕様書

Specification
Payment Request API
# paymentrequest-interface

ブラウザーの互換性

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
PaymentRequest
PaymentRequest() constructor
secure-payment-confirmation method
Experimental
abort()
canMakePayment()
id
merchantvalidation event
Deprecated
paymentmethodchange event
shippingAddress
DeprecatedNon-standard
shippingOption
DeprecatedNon-standard
shippingType
DeprecatedNon-standard
shippingaddresschange event
DeprecatedNon-standard
shippingoptionchange event
DeprecatedNon-standard
show

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
Experimental. Expect behavior to change in the future.
Non-standard. Check cross-browser support before using.
Deprecated. Not for use in new websites.
User must explicitly enable this feature.