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

标签 android in-app-purchase android-pay

我公司有一款集成了应用内结算功能的 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 你收到 new-order-notification 包含两者 - 哎呀,实际上不要认为你得到这个,因为再次,这是一个“旧版”Google Checkout API - 回复:Notification API)。

嗯....

关于android - 如何将商家订单号转换为 Google 订单号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13417568/

相关文章:

安卓模拟器输出

Android wear - 通知 - 图像跨度不起作用

android - 升级到 Android Studio 3.5 后应用程序未运行

java - Android Studio 3.0 (Java 1.8) 无法识别 java.util.Base64

ios - 如何将应用内购买添加到 iOS 应用程序?

ios - 在 WatchKit 中使用应用内购买功能来获得一目了然的功能和复杂功能

ios - 苹果沙盒: Only receive 'INITIAL_BUY' server notifications

android - 如何整合谷歌支付?

javascript - Square 是否在 SqPaymentForm 中接受 Android Pay?

payment - Google 电子钱包数字商品不再提供取消回发功能