0

購入が成功した後、アプリは transactionReceipt をサーバーに送信し、 を使用して検証されますhttps://buy.itunes.apple.com/verifyReceipt.

今、私は次のことを行います。

  1. キーをdbに保存する
  2. 受信したステータスが 0 の場合、php スクリプトはユーザーにサブスクリプションを追加します。
  3. キーを期限切れにします。これまでは問題ありませんが、彼の問題は今です

ユーザーが他の購入に使用してサーバーに送信した transactionReceipt を何らかの方法で送信すると、投稿された場​​合も true が検証される https://buy.itunes.apple.com/verifyReceiptため、別のサブスクリプションを無料で取得できます。 この問題の解決を手伝ってください

4

1 に答える 1

1

Apple は、この問題に関するドキュメントをここに用意しています。

基本的に、verifyReceipt 応答はreceipt、元のトランザクションに関するデータを含むフィールドを保持します。このデータが正しい購入に属しているかどうかを確認し、顧客が購入を 2 回受けないようにする必要があります。

于 2012-09-25T08:33:44.987 に答える