さまざまな自動更新可能なサブスクリプションのiOSアプリのアプリ内購入を実装しています。支払いが完了したら、トランザクション情報をサーバー(クラウド)に送信して情報を記録する必要があります。これにより、設定された間隔でレシートを確認して、サブスクリプションが有効であり、キャンセル/返金、または更新されていないことを確認できます。アプリ内購入ガイドと共有シークレットを介してこれを行うために、設定された間隔でサーバーからJSON呼び出しを行う予定ですが、まだ到達していませんが、その前に、購入からの関連データを取得する必要がありますつまり、NSDataオブジェクトであるTransactionReceiptです。
TransactionReceiptの2つのパラメーターをWebサービスに送信します(購入したProductIDなどの他のアイテムの中で)。これをbase64encoded値として送信します。これは、検証のためにJSONリクエストで送信する必要があると思われる値であるため、SQLServerに保存します。
どのように、MonoTouch / C#を使用して、NSData "TransactionReceipt"をbase64encodedとbyte[]に変換できますか?
ありがとうございました。