我认为收据验证的简短流程如下:
-
从客户端应用程序接收base64编码的收据数据(字符串)
-
将其发送到苹果服务器
-
接收响应,并使用服务器自身的逻辑对其进行验证
-
验证成功后,是时候将用户和收据信息存储在服务器数据库中了 .
我的问题是服务器是否应该将base64编码的收据数据(字符串)与用户和收据信息一起存储在数据库中,以便为购买/付款用户的意外问题做好准备 . 我很想知道其他开发者如何处理这个问题 .
// E.g. base64-encoded receipt data (string)
WDGldlGDEwASAgIGrwIBQQJAgcDjX6kGeEkdkkSekgkFSkkgkdkdgkgdFSMjFxOC0wNy0yM
VowHwIDBqoCAQESIgSUgaKDKgNy0yMlQwOVowggF8AgERAgEBBIIBcjGgeFeGAMjAxOC0wd
E0yMFQxOToxMTo0OVowggf8AgERAgEBBIIBcjGgegeGwCwICBq0CAQEEAgwAMGaFlgdFAgB
GdGwCDgGGDYCAQEEAgwAMAwCAgalAgEBBAMECAQEwDAICBqsGFQEEAwDtEzAMAgIGrgBAQS
QDAgSGdegEUKkkfkeolgakmMgDwDAICBrcCAQEEAwIBADASAgIGrwIBAQJAgcDjX6nIpJnM
(continued below)