2

領収書を検証するための証明書をダウンロードしようとすると、HTTP 404 が発生します。証明書を取得するための 2 つの異なる URI を見てきましたが、そのうちのもう 1 つは最初の URI へのリダイレクトです。以下は、想定される証明書への URI です。

ID の証明書: A656B9B1B3AA509EEA30222E6D5E7DBDA9822DCD

ここに記載されている別の ID (id: b809e47cd0110a4db043b3f73e83acd917fe1336)を持つ別の証明書をダウンロードできるので、アドレスは問題ないはずです。

私の推測では、これはアプリが現時点でベータ版アプリであることが原因であり、このサンプルのレシートの例から同じ証明書 ID を見つけることができるためだと思います。

編集:それが重要な場合、アプリ内製品も現時点では無料です

4

2 に答える 2

1

わかりました、私はついにこれを機能させました。

b809.. id で投稿したリンクは、windows phone 8 アプリではなく、windows アプリ用です。証明書が違うようです。

あなたが投稿したテスト レシートの ID は、ベータ版アプリで取得したものと同じであり、ベータ版を終了しても同じになると思います。

ここにある例の中にある zip ファイルには、IapReceiptProduction.cer というファイルがあります。それをダブルクリックして詳細を表示すると、証明書 ID と一致する拇印があることがわかります。

そのファイルをソリューションに含め、リンクのサンプルコードを使用してロードすると、機能します。

ある時点で証明書が変更されないことを願っています。

編集:電話エミュレーターは署名付きの領収書を取得していないようです (私の動作テストは実際の電話で行われました)。エミュレーターで取得した領収書にも、別の証明書 ID (FB3D3A6455095D2C4A841AA8B8E20661B10A6112) があります。

于 2013-10-10T07:47:04.437 に答える
1

ベータ証明書がサーバーにデプロイされていなかったため、これはバグでした。これを追加する作業を行った結果、サンプル コードをそのまま使用して、404 を受け取ることなく証明書をダウンロードできるようになりました。

https://lic.apps.microsoft.com/licensing/certificateserver/?cid=A656B9B1B3AA509EEA30222E6D5E7DBDA9822DCD

于 2015-03-27T16:20:28.790 に答える