服务器端/ iOS收据验证:服务器应在数据库中存储base64编码的收据数据吗?

时间:2018-07-24 00:28:15

标签: ios ruby-on-rails in-app-purchase receipt receipt-validation

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

  1. 从客户端应用接收base64编码的收据数据(字符串)
  2. 发送到苹果服务器
  3. 接收响应,并使用服务器自己的逻辑对其进行验证
  4. 验证成功后,就该将用户和收据信息存储在服务器数据库中了。

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

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

0 个答案:

没有答案