如何确定订阅通知是否来自 Android 中的测试帐户

Eve*_*nce 5 android in-app-purchase google-cloud-pubsub

当来自应用内产品的订阅通知(使用实时 PUB/SUB)到达我们的服务器时,我们如何知道该通知是否来自测试购买?在 Google 文档中说 PUB/SUB 测试通知有一个属性 testNotification 但该属性仅在云平台中创建通知时显示,但当通知是订阅通知时不显示此属性。

Séb*_*ois 1

收到发布/订阅通知后:

  • 对有效负载的 进行 Base64 解码message.data,解析 JSON,并提取packageNamesubscriptionNotification.subscriptionIdsubscriptionNotification.purchaseToken请参阅文档
  • 将包含这 3 项的获取请求发送到 Android Publisher 订阅购买 API。请参阅文档
  • 如果是测试订阅,响应将包含purchaseType: 0.