入力金額が化けてしまう、PayPay等スマホ決済iOSアプリに困った


更新:2019-04-24

(入力金額12345が誤表示される)

今日からスマホ決済のPayPay還元キャンペーン第二弾が始まります。

改善しないiOSアプリ不具合?で困ったことが。
iOS 12.1.4とATOKキーボードです。
ググっても話題になってないようなので端末固有の事象なのだろうか。
QR/バーコード決済の他のアプリLINE Payでも発生したので共通に使用するモジュールが原因では?

同決済には店舗側のスキャナーでQR/バーコードを読み取るストア・スキャン方式と利用者がQRコードを読み取るユーザー・スキャン方式があります。
後者はユーザーが金額を入力します。
ここで不具合です。
入力した金額と異なる金額が表示されます。
残高にチャージするために金額を入力しても発生する事象です。

上はそれを再現したものです。
現在の残高は8,165円。
例として12,345円チャージしようとしています。
上)123入力、3桁までは問題なし
中)1234入力、4桁で999円に変換される
下)12345入力、5桁以降はそのまま、9995円
10,000円をチャージする例も同様に
9990円と表示されてしまいます。

回避策を試しました。
iPhoneのキーボードにサードパーティ製ATOKを使っているのでデフォルトに切り替えてみます。
上手く行くこともありますが、ダメなときも多々あります。
また、アプリを再起動すると改善する場合も。
他のアプリで入力した数値(金額)をコピペしてみると問題なく表示されました。
最悪はこれで切り抜けるとしても、手間を要するユーザー・スキャンがさらに面倒になります。
抜本的な解決策が望まれます。

追記(2019-02-22)
ATOKを使っている方から情報頂きました。
同じ症状があるようです。

追記(2019-02-26)
回避策のアイディアを頂きました。

最初から表示されている”0″の左側へカーソルを移動して入力する。
4桁以上でも正しく表示されます。
1の位が”0″以外なら削除しても大丈夫。

PayPayアプリの残高チャージで検証OK。
同じ症状があるLINE Payアプリで残高チャージでは検証NG。
そもそも、最初から表示されている”0″の左側へカーソルを移動できませんでした。
暫くは他のアプリで入力した金額をコピペで対処しましょう。

追記(2019-04-24)
コメント欄の回避策のアイディアを参考にして下さい。

スポンサーリンク