Actions on google 获取支持的区域设置(en-US)的actions.type.DigitalPurchaseCheckResult和enabled Access Play purchases应用程序的无法购买

Actions on google 获取支持的区域设置(en-US)的actions.type.DigitalPurchaseCheckResult和enabled Access Play purchases应用程序的无法购买,actions-on-google,actions-builder,Actions On Google,Actions Builder,获取支持的区域设置(en-US)的actions.type.DigitalPurchaseCheckResult和enabled Access Play purchases应用程序的无法购买 情景: 操作控制台>目录信息>附加信息>您的操作是否使用数字购买API执行数字商品交易?-是的: 操作控制台>品牌验证: 网站:互联网站(https://my_website.com/) Android应用程序:我的应用程序,com.mycompany.App,状态-连接,访问-播放-购买-启用 操

获取支持的区域设置(en-US)的actions.type.DigitalPurchaseCheckResult和enabled Access Play purchases应用程序的无法购买

情景:

  • 操作控制台>目录信息>附加信息>您的操作是否使用数字购买API执行数字商品交易?-是的:

  • 操作控制台>品牌验证:

    • 网站:互联网站(https://my_website.com/)
    • Android应用程序:我的应用程序,com.mycompany.App,状态-连接,访问-播放-购买-启用
  • 操作控制台>场景>DigitalPurchaseCheck已根据

  • 主调用使用DigitalPurchaseCheck场景作为转换

  • 调用测试应用程序和处理“if scene.slots.status==”FINAL“&&session.params.DigitalPurchaseCheck.resultType==”CAN_PURCHASE“”条件的webhook将永远不会被调用。而是调用处理“else if scene.slots.status==”FINAL“”的webhook

  • DigitalPurchaseCheck验证期间收到的webhookRequest如下所示:

  • 正如您所看到的,区域设置支持数字事务:
    “区域设置”:“en-US”
    ,但结果总是:
    “resultType”:“CANNOT\u PURCHASE”

    文档包含有趣的注释:“2.a。验证交易要求:在给用户选择购买之前,确保用户的帐户已设置为执行交易是一种良好的做法。此步骤包括检查用户是否配置了支付方法,以及他们是否在支持数字交易的区域设置中。为此,应过渡到执行数字购买检查的场景。”

    因此,在我的例子中,第二个条件已经满足:他们所在的区域支持数字事务

    但第一个条件(检查用户是否配置了支付方法)可能会导致验证失败。我正在使用我的开发人员帐户进行测试。但是文档中没有提到任何其他应配置以测试交易流的内容

    在模拟器和真实设备(Home Mini、Nest Hub、Android上的谷歌助手)中测试


    您能帮忙吗!

    @NickFelker您能帮忙吗!谢谢。问题是您的帐户的DigitalPurchaseCheck失败,尽管区域设置通常是正确的?@NickFelker是的,正确。您好@NickFelker有任何更新吗?谢谢。我已将此问题传递给团队的其他成员,他们正在调查发生了什么在你的情况下。@NickFelker你能帮个忙吗!谢谢。所以问题是你的帐户的DigitalPurchaseCheck失败了,尽管区域设置通常是正确的?@NickFelker是的,正确。嗨@NickFelker有什么更新吗?谢谢。我已经把这个问题传递给了团队的其他成员,他们正在调查你的情况。
    {
      "requestJson": {
        "handler": {
          "name": "cannotPurchaseHandler"
        },
        "intent": {
          "name": "",
          "params": {
            "DigitalPurchaseCheck": {
              "original": "",
              "resolved": {
                "resultType": "CANNOT_PURCHASE",
                "@type": "type.googleapis.com/google.actions.transactions.v3.DigitalPurchaseCheckResult"
              }
            }
          },
          "query": ""
        },
        "scene": {
          "name": "DigitalPurchaseCheck",
          "slotFillingStatus": "FINAL",
          "slots": {
            "DigitalPurchaseCheck": {
              "mode": "REQUIRED",
              "status": "SLOT_UNSPECIFIED",
              "value": {
                "resultType": "CANNOT_PURCHASE",
                "@type": "type.googleapis.com/google.actions.transactions.v3.DigitalPurchaseCheckResult"
              },
              "updated": true
            }
          }
        },
        "session": {
          "id": "ABwppHHCRgAM0p9S2851n8Z02SreJqDQPeP1dS5qeX6ywHjLEKz0ZTOZqch4uNNaOhTORcqlWXgGSa31Nq3zxJ0mAYE",
          "params": {
            "DigitalPurchaseCheck": {
              "resultType": "CANNOT_PURCHASE",
              "@type": "type.googleapis.com/google.actions.transactions.v3.DigitalPurchaseCheckResult"
            }
          },
          "typeOverrides": [],
          "languageCode": ""
        },
        "user": {
          "locale": "en-US",
          "params": {
            "tokenPayload": {...}