我正在使用 NodeJs 后端服务器在 Flutter 应用程序上实现应用程序购买功能。我在验证收据时遇到困难。从 Flutter 应用程序购买在沙箱环境中成功,我收到返回的收据 URL。将本地和服务器接收响应作为附件共享。 (不过它们看起来是一样的)。
重现问题所采取的步骤列表:
- 在 Flutter 应用程序的应用程序购买中实现并测试。
- 收到进行应用内购买的收据回复。
- 将收据发送至后端进行验证。
- 尝试在后端验证收据数据。发送请求体如下
- 当数据以 Base64 编码并作为字符串发送时,获取响应 {"error":{},"status":21002,"message":"The data in thereceipt-data property was malformed."}
当数据以 Base64 编码发送时,获取响应 {"error":{},"status":498,"message":"Invalid Purchase Token"}。
预期输出
我希望得到收据验证和收据详细信息
收到输出
当数据以 Base64 编码并作为字符串发送时,收到响应 {"error":{},"status":21002,"message":"The data in thereceipt-data property was malformed."}
- 当数据以 Base64 编码发送时,收到响应 {"error":{},"status":498,"message":"Invalid Purchase Token"}。