PAY.JP experienced a minor incident on September 2, 2024, lasting —. The incident has been resolved; the full update timeline is below.
Update timeline
- resolved Sep 02, 2024, 12:40 PM UTC
2024/09/02 18:18~20:33の間、Checkoutによって一般的に利用されうる名前のグローバル変数が提供されてしまったため、一部のJavaScript上のグローバル変数が上書きされてしまう可能性がありました。 上書きされる可能性があった変数名にはjQueryで利用されている $ が含まれるため、CheckoutとjQueryを併用されている環境では本事象の影響を受けていた可能性がございます。 $以外の変数名につきましては、Checkout内部固有の変数名であったため影響は軽微と考えております。 【9/3 11:09 追記】 また、下記の時間帯におきましてCheckoutにおけるテナントIDの指定をするとエラーとなる事象が発生しておりました。 2024/09/02 18:18〜2024/09/03 10:41 【9/3 13:15 追記】 下記の時間におきましてCheckoutの機能を9/2以前の状態に切り戻しております。 2024/09/03 12:53 詳細に関しては別途お知らせを掲載しておりますので、あわせてご参照ください。 https://pay.jp/info/2024/09/03/130000 このたびはご迷惑をおかけし、申し訳ありませんでした。
- postmortem Sep 03, 2024, 09:26 AM UTC
## 発生事象 今回発生した事象は以下の3件となっております。 1. Checkoutの実装に問題があり、グローバル変数の汚染が発生しました。特に `$` が 加盟店環境内のjQueryに影響を与えてしまう可能性がございました。 2. Checkoutによって構築されるDOMの内部構造が変更されたことで、元の構造を前提に実装されたデザインやJavaScriptに影響が出る可能性がございました。 3. data-tenantパラメーターを指定した場合のパラメーター制御に不具合がございました。 ## 影響と対応 影響はCheckoutをご利用されていてかつ、上記のいずれかに当てはまる加盟店様となります。 本障害は前バージョンのモジュールへロールバックすることで対処を完了としております。 本障害における3Dセキュアに関するアップデートへの影響につきましては下記のリンクをご覧ください。 [https://pay.jp/info/2024/09/03/130000](https://pay.jp/info/2024/09/03/130000) 本件の対策として、品質チェック体制およびリリースプロセスの改善を喫緊で進めてまいります。 この度はご迷惑をおかけし、誠に申し訳ありませんでした。