1

下面我包含了两个 Order Id 的 JSON 格式,一个是真实的,一个是假的。

这是真正的交易

{
  "orderId" : "GPA.3380-7694-2321-27312",
  "productId" : "com.inappbilling.adfreepremium",
  "purchaseInfo" : {
    "purchaseData" : {
      "autoRenewing" : false,
      "developerPayload" : "inapp:com.inappbilling.adfreepremium:dc801c91-99e8-4b3e-a0bc-709ef38073b5:C3bWYcq7z4Wa91OdEIduBRjFUqT2",
      "orderId" : "GPA.3380-7694-2321-27312",
      "packageName" : "com.inappbilling",
      "productId" : "com.inappbilling.adfreepremium",
      "purchaseState" : "PurchasedSuccessfully",
      "purchaseTime" : {
        "date" : 11,
        "day" : 3,
        "hours" : 18,
        "minutes" : 57,
        "month" : 9,
        "seconds" : 38,
        "time" : 1507728458795,
        "timezoneOffset" : -330,
        "year" : 117
      },
      "purchaseToken" : "npnilkgoilhcnfanoehgamoi.AO-J1Ow0I02vlg7MeiW-OSinzpskLBAljS7DJw2oxqR0XcQUXJmlvFQ_DbYv0F5D_VLzlOcjWsndwG3SBEW7hEcazq072QVtWo1VGLDumdo3oiIcumJEAjl9odzI4ba9MiCcmh969cASTBSOsKm08JlLu14oL2Vljw800U7wxJM5Sj5vmPhx-R8"
    },
    "responseData" : "{\"orderId\":\"GPA.3380-7694-2321-27312\",\"packageName\":\"com.inappbilling\",\"productId\":\"com.inappbilling.adfreepremium\",\"purchaseTime\":1507728458795,\"purchaseState\":0,\"developerPayload\":\"inapp:com.inappbilling.adfreepremium:dc801c91-99e8-4b3e-a0bc-709ef38073b5:C3bWYcq7z4Wa91OdEIduBRjFUqT2\",\"purchaseToken\":\"npnilkgoilhcnfanoehgamoi.AO-J1Ow0I02vlg7MeiW-OSinzpskLBAljS7DJw2oxqR0XcQUXJmlvFQ_DbYv0F5D_VLzlOcjWsndwG3SBEW7hEcazq072QVtWo1VGLDumdo3oiIcumJEAjl9odzI4ba9MiCcmh969cASTBSOsKm08JlLu14oL2Vljw800U7wxJM5Sj5vmPhx-R8\"}",
    "signature" : "CxoItQfNc4IQL1WpRFalGdTc+iVf4cr9DMpfWptqBG++3CPcnn3u4zAQXwR6kwN45A6hG01raAxHCgv727Xy+AO0UzQ5aBYmEyvhwhuQE4fNk5cbtWubFBrCLGPeOJ28MLXAwQd71dfL4X7cyb9+udzGo+HUPcVbThILG+hdhKeP7YSIgnE0UdZdDaFaNfFaBEsLPkodXi2aVGfr+dRuPHvHE+TdEGQffkGPXPNf3ew0lGVRbLiuZDahuLIoVXrBrcuN1SrjGTHzkVv9F48u8s/HPSdpBRwYww4jc+HB/VQX1wmHgIHQ4RjD500nx+oeh6Nm7FMeKHE9XuEK8bYU+Q=="
  },
  "purchaseTime" : {
    "date" : 11,
    "day" : 3,
    "hours" : 18,
    "minutes" : 57,
    "month" : 9,
    "seconds" : 38,
    "time" : 1507728458795,
    "timezoneOffset" : -330,
    "year" : 117
  },
  "purchaseToken" : "npnilkgoilhcnfanoehgamoi.AO-J1Ow0I02vlg7MeiW-OSinzpskLBAljS7DJw2oxqR0XcQUXJmlvFQ_DbYv0F5D_VLzlOcjWsndwG3SBEW7hEcazq072QVtWo1VGLDumdo3oiIcumJEAjl9odzI4ba9MiCcmh969cASTBSOsKm08JlLu14oL2Vljw800U7wxJM5Sj5vmPhx-R8"
}

以下是虚假交易

{
  "orderId" : "2809638644339204951.3288963171986848",
  "productId" : "com.inappbilling.adfreepremium",
  "purchaseInfo" : {
    "purchaseData" : {
      "autoRenewing" : false,
      "developerPayload" : "inapp:com.inappbilling.adfreepremium:516c4d76-4d6e-4555-a112-df2c3fc38f19:13a07zRwuBh4NOSTbtrnNhzQqfo1",
      "orderId" : "2809638644339204951.3288963171986848",
      "packageName" : "com.inappbilling",
      "productId" : "com.inappbilling.adfreepremium",
      "purchaseState" : "PurchasedSuccessfully",
      "purchaseTime" : {
        "date" : 27,
        "day" : 6,
        "hours" : 21,
        "minutes" : 56,
        "month" : 0,
        "seconds" : 15,
        "time" : 1517086575443,
        "timezoneOffset" : -60,
        "year" : 118
      },
      "purchaseToken" : "hszxbxhxuxwjirzrpzgdaiiy"
    },
    "responseData" : "{\"orderId\":\"2809638644339204951.3288963171986848\",\"packageName\":\"com.inappbilling\",\"productId\":\"com.inappbilling.adfreepremium\",\"purchaseTime\":1517086575443,\"purchaseState\":0,\"developerPayload\":\"inapp:com.inappbilling.adfreepremium:516c4d76-4d6e-4555-a112-df2c3fc38f19:13a07zRwuBh4NOSTbtrnNhzQqfo1\",\"purchaseToken\":\"hszxbxhxuxwjirzrpzgdaiiy\"}",
    "signature" : "d0Wqann/7EygCqj+MQmvj4r5ymsh9gdJgfXyhxhMgSS4YK8HNXXDDGgdAw9zFwvIU3lAwm2QsdcTiLtzMjNZoB2YpHxgHDkgYwdA3OswnDj6FwdeJzZnKi5SOW8hduW559D+QUEhX1lTVgHIyCY0NiqKcPG2n086Dhh6hwi0BxrL2+m+fiijLIyyoh1BE8a/QjNETiKgkkbCTSNdT+GfeHHvJtCjd5jteR1CBA72fHjUx/p3m1W8+a29QOMgLCAC9vJPjaKtje8YgEL47WBZDibA2wPz6SVZCH/R4erwCNFqmEnGTgvx4HmJIaQeNCjRtJpm0x/jhQNfPI134r4+alNH7mHfS8XWQt26Uehq5CWs7rGYuQMKBhDKmwt9bGxXKdc7HnENqSMuklJ2EvjVMnBOqh+Bu5xZzww5vfg7427YGY4xhMkyRIkAAQ1qsv+YGPpaCtcnOOwlMH9k0A+rFEE2sPN9XaPgtuBZjEJRrk/tYaqJQ6Ro9Ows0aRKr7TEuNLO"
  },
  "purchaseTime" : {
    "date" : 27,
    "day" : 6,
    "hours" : 21,
    "minutes" : 56,
    "month" : 0,
    "seconds" : 15,
    "time" : 1517086575443,
    "timezoneOffset" : -60,
    "year" : 118
  },
  "purchaseToken" : "hszxbxhxuxwjirzrpzgdaiiy"
}

我将如何验证特定订单 ID 是否有效?

4

1 回答 1

1

根据我从您的问题中了解到的情况,请查看我的以下答案,您必须将订单 ID 存储在本地数据库或服务器端数据库中。

您可以在用户购买商品后检索信息,您可以获得回复。您可以将该响应中的订单 ID 存储在您的数据库中。

检查此链接以获取更多信息:

http://developer.android.com/google/play/billing/billing_integrate.html

您可以使用开发人员有效负载验证您是否可以购买正确的产品,请检查此链接链接 1 和链接 2。购买产品后,您可以验证任一用户是否购买了相同的产品。

希望它能解决您的疑问

于 2018-02-09T09:23:15.993 回答