サーバー側のレシート検証コードがサンドボックスでのみ失敗していることに気付きました(ストア内のアプリのライブバージョンは正常に機能しますが、次のバージョンをテストしているXcodeでは、レシート検証は常に失敗します)。
php/curl
iTunesサーバーに接続するコード( )まで問題を追跡しましたが、次のhttps://sandbox.itunes.apple.com/verifyReceipt
エラーが発生しますcurl
。
SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:func(144):reason(134)
これはロシア人の男と彼のハックと関係があるのだろうか...しかし、それは私のサンドボックスコードでのみ起こります。ライブバージョンは機能しているようです...
手がかりはありますか?
おそらく、ここで詳しく説明しているように、サンドボックスとライブの両方に「ライブ」iTunesサーバーを使用する必要がありますか? アプリの購入で、本番レシートの検証でサンドボックスの購入が検証されるようになりましたか?
(この変更に気づいていませんでした。それでも大丈夫ですか?)
編集Sandbox-phpコードを変更してLIVEiTunesサーバー(URL:)を使用するhttps://buy.itunes.apple.com/verifyReceipt
と、テストユーザーによる購入/再購入が機能するようになりました。私はまだ困惑しています...サンドボックスサーバーは非推奨になりましたか?取り消されたライブ環境とは異なるSSL証明書で自分自身を識別しますか?