我公司的Android应用程序具有集成的应用内结算功能。当客户购买订单时,应用程序会收到订单ID。之后,应用程序将此数据发送到服务器,服务器通过通知历史记录API检查此订单ID是否存在。
在11月9日之前,此订单ID始终是一种称为Google订单号的格式(例如56260349814XXXX)。 11月9日之后,我们开始收到订单ID作为商家订单编号的格式(例如1299976316905470XXXX.137189007792XXXX)。
我们的服务器如何通过商户订单号检查订单? 或者,我们如何将商户订单号转换为Google订单号?
答案 0 :(得分:1)
听起来你有一个“混合”帐户 - 一个处理“旧版”和新版Wallet API的帐户?
AFAIK,Notification History API
仍然是“遗留”Google Checkout API - 即使它 也适用于较新的API。因此,如果您按时间段执行notification-history-request
,则将从“所有”订单中获取订单(至少在我的“混合”沙盒帐户中为我提供订单):< / p>
google-order-number
较新的API(例如,数字钱包)同时包含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
,但我认为您不能将其“绑定”到google-order-number
,以便通过Notification History API
查询它(除非它是一个“一般”查询 - 例如时间段,例如或者 之后你收到 - 哎呀,实际上并不认为你得到这个,因为这是一个“遗留的”Google Checkout API - re:Notification API)。new-order-notification
,其中包含
H个....