如何将商家订单号转换为Google订单号?

时间:2012-11-16 13:26:50

标签: android in-app-purchase android-pay

我公司的Android应用程序具有集成的应用内结算功能。当客户购买订单时,应用程序会收到订单ID。之后,应用程序将此数据发送到服务器,服务器通过通知历史记录API检查此订单ID是否存在。

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

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

1 个答案:

答案 0 :(得分:1)

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

AFAIK,Notification History API仍然是“遗留”Google Checkout API - 即使它 也适用于较新的API。因此,如果您按时间段执行notification-history-request,则从“所有”订单中获取订单(至少在我的“混合”沙盒帐户中为我提供订单):< / p>

  • “旧版”Google Checkout订单只有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查询它(除非它是一个“一般”查询 - 例如时间段,例如或者 之后你收到new-order-notification,其中包含 - 哎呀,实际上并不认为你得到这个,因为这是一个“遗留的”Google Checkout API - re:Notification API)。

H个....