在应用程序购买中,节点后端中的 ios 收据验证失败,响应状态为 21002 - 收据数据属性中的数据格式错误

问题描述 投票:0回答:1

我正在使用 NodeJs 后端服务器在 Flutter 应用程序上实现应用程序购买功能。我在验证收据时遇到困难。从 Flutter 应用程序购买在沙箱环境中成功,我收到返回的收据 URL。将本地和服务器接收响应作为附件共享。 (不过它们看起来是一样的)。

重现问题所采取的步骤列表:

  1. 在 Flutter 应用程序的应用程序购买中实现并测试。
  2. 收到进行应用内购买的收据回复。
  3. 将收据发送至后端进行验证。
  4. 尝试在后端验证收据数据。发送请求体如下
  5. 当数据以 Base64 编码并作为字符串发送时,获取响应 {"error":{},"status":21002,"message":"The data in thereceipt-data property was malformed."} 当数据以 Base64 编码发送时,获取响应 {"error":{},"status":498,"message":"Invalid Purchase Token"}。

预期输出 我希望得到收据验证和收据详细信息

收到输出

  1. 当数据以 Base64 编码并作为字符串发送时,收到响应 {"error":{},"status":21002,"message":"The data in thereceipt-data property was malformed."}

  2. 当数据以 Base64 编码发送时,收到响应 {"error":{},"status":498,"message":"Invalid Purchase Token"}。

ios node.js in-app-purchase receipt-validation
1个回答
0
投票
您找到解决方案了吗?

© www.soinside.com 2019 - 2024. All rights reserved.