我公司有一款集成了应用内结算功能的 Android 应用。当客户购买订单时,应用程序会收到订单 ID。之后,应用将此数据发送到服务器,服务器通过 Notification History API 检查此订单 ID 是否存在。
在 11 月 9 日之前,此订单 ID 始终是一种称为 Google 订单号的格式(例如 56260349814XXXX)。 11 月 9 日之后,我们开始接收订单 ID,格式为商家订单号(例如 1299976316905470XXXX.137189007792XXXX)。
我们的服务器如何根据商家订单号检查订单? 或者,我们如何将商家订单号转换为 Google 订单号?
最佳答案
听起来您有一个“混合”帐户 - 一个处理“旧版”和新版电子钱包 API 的帐户?
AFAIK,Notification 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>
虽然您确实在您使用的 API 中获得了 merchant-order-number
,但我认为您不能将它“绑定(bind)”到 google-order-number
为了通过 Notification History API
查询它(除非它是一个“一般”查询 - 例如时间段,或者可能是 after 你收到 - 哎呀,实际上不要认为你得到这个,因为再次,这是一个“旧版”Google Checkout API - 回复:Notification API)。new-order-notification
包含两者
嗯....
关于android - 如何将商家订单号转换为 Google 订单号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13417568/