説明できない問題に直面しています。
アプリで自動更新サブスクリプションを提供しています。サーバーからアプリストアに送信して、レシートデータを検証しています。
何度もテストした結果、Apple のレビューに合格しました。現在、私のアプリはオンラインであり、多くのユーザーがサブスクライブすることができました. しかし、ときどき App Store から 21002 ステータスが返されます。これは、レシート データ プロパティのデータの形式が正しくないことを意味します。
以下は、21002 ステータスを返すレシートの例です ( base64_decode
php の関数でデコード)。
{
"pod"="0";
"purchase-info"=
{
"app-item-id"="*********";
"bvrs"="2.0";
"purchase-date"="2013-07-31 23:49:36 Etc/GMT";
"quantity"="1";
"bid"="com.mycompany.myapp";
"version-external-identifier"="********";
"purchase-date-pst"="2013-07-31 16:49:36 America/Los_Angeles";
"purchase-date-ms"="1375314576739";
"unique-vendor-identifier"="*******-****-****-****-**********";
"original-purchase-date-ms"="1375314576739";
"original-transaction-id"="**********************";
"item-id"="*********";
"original-purchase-date-pst"="2013-07-31 16:49:36 America/Los_Angeles";
"product-id"="com.mycompany.myapp.1Month";
"transaction-id"="**********************";
"original-purchase-date"="2013-07-31 23:49:36 Etc/GMT";
"unique-identifier"="***********************************************";
}
"signature"="ApdxJdtNwPU2rA5..........";
"signing-status"="0";
}
一部の個人情報を非表示にしましたが、bvrs、item-id、transaction-id、bid が正しいことを確認しました。
それについてどう思いますか?Appleから問題が発生していますか?ハッキングの試みですか?
回答ありがとうございます。