2

我的公司有一个集成了应用内计费的 Android 应用程序。当客户购买订单时,应用程序会收到订单 ID。之后,应用程序将此数据发送到服务器,服务器通过 Notification History API 检查此订单 ID 是否存在。

在 11 月 9 日之前,此订单 ID 始终是一种称为 Google 订单号的格式(例如 56260349814XXXX)。11 月 9 日之后,我们开始以一种称为商户订单号的格式接收订单 ID(例如 1299976316905470XXXX.137189007792XXXX)。

我们的服务器如何通过商户订单号检查订单?或者,我们如何将商家订单号转换为 Google 订单号?

4

1 回答 1

1

听起来您有一个“混合”帐户 - 一个同时处理“旧版”和较新 Wallet API 的帐户?

AFAIKNotification History API仍然是“遗留”的 Google Checkout API - 即使它确实适用于较新的 API。因此,例如,如果您notification-history-request按时间段进行操作,您获得“所有”订单(至少在我的“混合”沙盒帐户中对我来说是这样):

  • “旧版”Google Checkout 订单只有google-order-number
  • 较新的 API(例如 Wallet for Digital)同时google-order-number 具有 merchant-order-number

    <google-order-number>542579893702676</google-order-number>
    <merchant-order-number>GWDG_S.D.2063320223607852</merchant-order-number>
    

虽然您确实获得了merchant-order-number您正在使用的 API,但我不相信您可以将其“绑定”到google-order-number通过查询它的目的Notification History API(除非它是“一般”查询 - 例如时间段,或者可能您之后接收new-order-notification包含两者- 哎呀,实际上不认为你得到这个,因为这又是一个“旧版”Google Checkout API - re:Notification API)。

嗯……

于 2012-11-19T04:09:03.490 回答