7

Google Play In-app Billing V3 を使用して、一定期間有効なアイテムを販売するアプリケーションに取り組んでいます。ユーザーが購入した後、購入データをサーバーに送信し、成功した場合はすぐに消費します。サーバーは、期間が終了するまで、この特定のユーザーに追加サービスへのアクセスを許可します。注: アプリ内サブスクリプションは使用していません。

支払いが行われないサンドボックス モードでテスト ユーザーを使用して購入をテストしています。それらのほとんどは成功しており、このフローはうまく機能しています。ただし、購入が Google によってすぐにキャンセルされることがあります。Google Checkout アカウントの注文履歴に、次の行が表示されます。

「保護のため、Google はこの注文をキャンセルしました。取引は不正と見なされました。」.

これが発生した場合でも"purchaseState": 0、購入データに成功を示す が表示されます。また、この製品を消費しようとしても成功します (呼び出しIInAppBillingService.consumePurchase(version, package, token)は 0 を返します)。後で在庫を照会すると、購入がなく (したがって、払い戻し/キャンセルがない)、同じアイテムを自由に再度購入できることがわかります。これは、通常のキャンセルされていない状態と同じ動作です。

  1. Google は、テスト サンドボックスの外で同じように注文をキャンセルすることがよくありますか?
  2. 正常に購入および消費されたアイテムは、開発者の管理外の理由でキャンセル (つまり、返金) できますか?
  3. 消費した商品のキャンセルを知ることはできますか?
4

2 に答える 2

1

Google は、テスト サンドボックスの外で同じように注文をキャンセルすることがよくありますか?

Google には、信頼できない支払いを識別するのに役立つ不正検出システムがあります。たとえば、誰かが盗まれたクレジット カードを使用したり、同じクレジット カードが複数のアカウントで使用されたりした場合などです。この場合、支払いトランザクションは開始前 (支払いプロバイダーに連絡する前) に停止し、質問のメッセージが表示されます。5 月に、この不正検出システムはテスト アカウントを確実に検出できなかったため、このメッセージが表示されました。最近は少し良くなっています。実生活では、これは非常にまれに発生します。

正常に購入および消費されたアイテムは、開発者の管理外の理由でキャンセル (つまり、返金) できますか?

キャンセルされるのはアイテムではなく、このアイテムに関連付けられた支払いトランザクションであるため、これは難しい質問です。理論的には、後でトランザクションをキャンセルすることもできますが、それには正当な理由があるはずです。盗まれたクレジット カードと同じ例がここで有効です。実生活では、これまで見たことがありません。

消費した商品のキャンセルを知ることはできますか?

自分で試したことはありませんが、消費された製品をキャンセルできるとは思いません. 前述したように、関連する支払いトランザクションはキャンセルされる可能性がありますが、消費された製品はキャンセルされません。消費した商品は再販可能で、まだ支払いに繋がらないためです。製品が消費されない場合、キャンセル状態になる場合、それに割り当てられた支払いトランザクションがキャンセルされる場合。

お役に立てれば。

于 2013-08-22T13:54:31.970 に答える