今日の役に立たない一言 - Today’s Trifle! -

古い記事ではさまざまなテーマを書いていますが、2007年以降はプログラミング関連の話がほとんどです。

アプリ内課金で購入しても勝手にキャンセルされまくってテストができない件

作成中のAndroidアプリでアプリ内課金を使おうとして実装はできてるんだけど、実際にアプリから購入しようとすると「お支払いを承認しています」のところでタイムアウトになって、購入がキャンセルされてしまう。

購入したユーザーに届くメールには、

お客様の注文はキャンセルされました。課金は発生していません。
理由: 配送に時間がかかりすぎているため。

なにその理由。意味分からん。デジタルコンテンツなのに配送なんてないですから!

何度やってもキャンセルされてしまうので購入できたときのテストができないんだけど。。。

ぐぐってみてヒットしたのがこちらの情報。
Google グループ

「配送に時間がかかりすぎる」という理由でのキャンセルに
ついては、10月14日頃に弊社側でのタイムアウト条件を緩和する
措置を行なって以降 件数は やや減っているものと考えられますが、
一般的に 決済における与信審査(Google だけではなくクレジッ
トカード事業者様、携帯キャリア事業者様においても行われて
いる与信審査)が原因で 一部の処理を保留する必要が生じた結果
起こっている現象である可能性があります。 この原因による
キャンセル発生は、不具合ではなく仕様です。


たとえば、特定のクレジットカードや特定の端末に関して、ある
時点を境に急に決済の頻度が上がった場合、盗難や不正入手が疑わ
れることから 弊社側で一時的に決済処理を保留する場合があります。
この場合、その決済はタイムアウトする結果 キャンセル扱いとなり、
Google Checkout の管理画面には「配送に時間がかかりすぎる」と
いうメッセージが表示されます。
この場合は通常、そのクレジットカードや端末を用いた決済を
すぐに再試行するのではなく一定時間 (例: 24時間程度) お待ちいた
だければ 再度 ご利用いただけるようになると思います。

上記のような 与信審査(危険度評価)は 弊社だけではなく クレジッ
トカード会社様、携帯キャリア様においても行われており、これには
決済の利用頻度や金額、過去の利用パターンなどさまざまな変数が
関係してきます。 その結果として処理が保留になったり(→ タイム
アウトしてキャンセル扱い)または非承認エラーになったりする
という現象は、 発生がゼロになるものではなく、 恒常的に一定数は
発生するものであると ご承知おきいただけましたら幸いです。

原因は違うと思うけどなー。
クレジットカードは3種類を試したけどどれもダメだし、そもそも与信審査がどうこういうような金額でもないし。

つーか、テストできなくて困るんだけどー。