我认为收据验证的简短流程如下:

  • 从客户端应用程序接收base64编码的收据数据(字符串)

  • 将其发送到苹果服务器

  • 接收响应,并使用服务器自身的逻辑对其进行验证

  • 验证成功后,是时候将用户和收据信息存储在服务器数据库中了 .

我的问题是服务器是否应该将base64编码的收据数据(字符串)与用户和收据信息一起存储在数据库中,以便为购买/付款用户的意外问题做好准备 . 我很想知道其他开发者如何处理这个问题 .

// E.g. base64-encoded receipt data (string)
WDGldlGDEwASAgIGrwIBQQJAgcDjX6kGeEkdkkSekgkFSkkgkdkdgkgdFSMjFxOC0wNy0yM
VowHwIDBqoCAQESIgSUgaKDKgNy0yMlQwOVowggF8AgERAgEBBIIBcjGgeFeGAMjAxOC0wd
E0yMFQxOToxMTo0OVowggf8AgERAgEBBIIBcjGgegeGwCwICBq0CAQEEAgwAMGaFlgdFAgB   
GdGwCDgGGDYCAQEEAgwAMAwCAgalAgEBBAMECAQEwDAICBqsGFQEEAwDtEzAMAgIGrgBAQS
QDAgSGdegEUKkkfkeolgakmMgDwDAICBrcCAQEEAwIBADASAgIGrwIBAQJAgcDjX6nIpJnM
(continued below)