iOS验证应用商店购买ID由开发人员
如何检查用户从他的订单列表中发送给我的购买ID?iOS验证应用商店购买ID由开发人员
例如,他可以发送这样的:M1VYXX7VX7(写在他的采购在AppStore的列表),并要求退回他购买(可能是他不小心删除了自己的应用程序),
但是,当我拿到订单我的代码中的信息(通过SKPaymentTransaction
)我无法访问该标识符。然后只有ID我看起来像:1000000020706713.
那么有没有什么办法来验证购买ID使用应用商店发送给我的信息?
谢谢。
在应用内购买编程指南中阅读Verifying Store Receipts。根据文档:
要验证的接收,执行以下步骤:
检索收据数据。在iOS上,这是交易的transactionReceipt属性的值。在OS X上,这是应用程序包内收据文件的全部内容。使用base64编码编码收据数据。
创建您在步骤1中创建一个名为收据数据单键和字符串JSON对象你JSON的代码应该是这样的:
{ "receipt-data" : "(receipt bytes here)" }
邮政JSON对象到App Store使用HTTP POST请求。该商店的网址是https://buy.itunes.apple.com/verifyReceipt。
从App Store收到的响应是一个带有两个密钥,状态和收据的JSON对象。它应该是这个样子:
{ "status" : 0, "receipt" : { (receipt here) } }
如果状态键的值是0,这是一个有效的收据。如果该值不是0,则此收据无效。
阅读文章了解更多详情。
链接被破坏): – jwd
试试这个:https://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/VerifyingStoreReceipts/VerifyingStoreReceipts.html#//apple_ref/doc/uid/TP40008267-CH104 – Greg
我得到了它!谢谢,我不知道为什么,但我确定我需要这个简短的ID ... – acrilige
那么你为什么要做的工作? – Greg