作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为其中包含应用内购买产品的 iOS 应用创建后端。
后端提供内容服务和收据验证等。
困扰我的是,没有办法确保在后端输入的产品标识符是有效的。
我知道有一个 API 可以从 iOS 调用以获取特定应用程序的产品标识符列表(是公司吗?),无论如何可以从后端获取此信息,因此可以对输入的标识符进行真正的验证完毕?
提前致谢。
最佳答案
用户进行有效购买后,您会收到编码的购买收据。要检查购买是否有效,您需要将此收据发送到 Apple 的验证服务器。您将收到一条回复,说明购买是否有效,以及是否有效 - 有关购买的详细信息(购买时间、产品 ID、交易 ID 等...)。
我使用了示例代码 here这非常简单直接。测试时使用沙盒 URL 作为端点(包括使用 TestFlight),一旦应用进入应用商店,使用生产 URL。
顺便说一句,我建议为您的 IAP 生成一个共享 key (您可以在 iTunes Connect 中进行),并将其包含在您的验证请求中名为 password
的字段下:
private function encodeRequest() {
return json_encode(array(
'receipt-data' => $this->getReceipt(),
'password' => $sharedSecret));
}
关于ios - 有没有办法从内容服务器检查 Apple In App 购买产品标识符是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6083061/
我是一名优秀的程序员,十分优秀!