在 C# 中解密收据数据

Decipher receipt data in C#

我正在尝试检查用户是否购买了应用内购买。这是我能找到的唯一 C# (http://www.hassang.com/ios7-xamarin-verifying-and-validating-iap-receipts)。当我编写这段代码时,我得到一个很长的编码字符串,它不提供任何可识别的属性。我觉得我应该做一个额外的步骤......将不胜感激 C# 中的任何帮助。

NSUrl nsURL = NSBundle.MainBundle.AppStoreReceiptUrl;
NSData receipt = NSData.FromUrl(nsURL);

NSDictionary requestContents = NSDictionary.FromObjectAndKey(
(NSString)receipt
    .GetBase64EncodedString(
        NSDataBase64EncodingOptions.None), (NSString)"receipt-data"
);

有关返回的收据数据中的格式和字段的详细信息,请参阅此处的文档:

https://developer.apple.com/library/mac/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html