2017-10-15 4 views
1

私たちは、アプリ内購入(特にサブスクリプション)を行った後に生成された領収書に反応するバックエンドサービスを所有しています。現在、私たちはサービスの変更を検証するために、事前生成テストレシートをほとんど使用していません。UI /アプリケーションのオーバーヘッドなしにプログラム受信確認をプログラム形式で作成することは可能ですか?

しかし、これらの事前生成された領収書(サンドボックス環境を使用して生成)を使用すると、これらの領収書に関連する製品が一定期間にわたってこれらのテストを実行したときに更新/キャンセル/有効期限が切れるため、テストの自動化が制限されます。リンゴのドキュメントを見ると、そのようなAPIは見つかりませんでした。だから、テスト用にこれらのテストレシートを動的に生成する方法はありますか(もちろん、UIは使用しません)。

答えて

1

Appleのエンドポイントが検証する領収書データを作成する場合は、StoreKitによって生成された署名付きのセキュアなコンテナであるため、非常に困難です。このWWDC talkは、レシートが実際に何であるかを深く理解しています。

検証がすべてシステム外にあるので、重要ではありません。アップルverifyReceiptの呼び出しを模擬して、ちょっとしたスクリプトを書いて領収書の見た目に合った偽の領収書応答(JSON)を生成するだけです。これは、私たちのユニットテストと機能テストで、RevenueCatで行っていることです。

関連する問題