Google Express - Orderinvoices:createchargeinvoice

问题描述 投票:1回答:1

我正在将Google Express与Magento集成,但创建费用发票API对我来说失败了。我尝试通过Google商家的“试用此API”选项创建发票,但是它会引发以下错误:

{
 "error": {
  "errors": [
   {
    "domain": "content.ContentErrorDomain",
    "reason": "invalid_transition",
    "message": "The requested order is not supported by orderinvoices service"
   }
  ],
  "code": 400,
  "message": "The requested order is not supported by orderinvoices service"
 }
}

createchargeinvoice API doc:https://developers.google.com/shopping-content/v2/reference/v2/orderinvoices/createchargeinvoice

我的要求机构:

{
  "invoiceId": "invoice1",
  "operationId": "charge1",
  "shipmentGroupId": "shipmentgroup1",
  "lineItemInvoices": [
    {
      "productId": "online:en:US:d3k3245",
      "shipmentUnitIds": [
        "2"
      ],
      "unitInvoice": {
        "unitPricePretax": {
          "value": "140",
          "currency": "USD"
        },
        "unitPriceTaxes": [
          {
            "taxType": "sales",
            "taxAmount": {
              "value": "14",
              "currency": "USD"
            }
          }
        ],
        "promotions": [
          {
            "promotionId": "111",
            "promotionAmount": {
              "tax": {
                "currency": "USD",
                "value": "0"
              },
              "pretax": {
                "currency": "USD",
                "value": "0"
              }
            }
          }
        ],
        "additionalCharges": [
          {
            "additionalChargeAmount": {
              "pretax": {
                "currency": "USD",
                "value": "0"
              },
              "tax": {
                "currency": "USD",
                "value": "0"
              }
            },
            "additionalChargePromotions": [
              {
                "promotionAmount": {
                  "pretax": {
                    "currency": "USD",
                    "value": "0"
                  },
                  "tax": {
                    "currency": "USD",
                    "value": "0"
                  }
                },
                "promotionId": "111"
              }
            ],
            "type": "shipping"
          }
        ]
      }
    }
  ],
  "invoiceSummary": {
    "productTotal": {
      "pretax": {
        "value": "561.20",
        "currency": "USD"
      },
      "tax": {
        "value": "55.98",
        "currency": "USD"
      }
    },
    "additionalChargeSummaries": [
      {
        "totalAmount": {
          "pretax": {
            "value": "561.20",
            "currency": "USD"
          },
          "tax": {
            "value": "55.98",
            "currency": "USD"
          }
        },
        "type": "shipping"
      }
    ],
    "promotionSummaries": [
      {
        "promotionAmount": {
          "pretax": {
            "value": "561.20",
            "currency": "USD"
          },
          "tax": {
            "value": "55.98",
            "currency": "USD"
          }
        },
        "promotionId": "111"
      }
    ],
    "merchantBalance": {
      "pretax": {
        "value": "561.20",
        "currency": "USD"
      },
      "tax": {
        "value": "55.98",
        "currency": "USD"
      }
    },
    "customerBalance": {
      "pretax": {
        "value": "561.20",
        "currency": "USD"
      },
      "tax": {
        "value": "55.98",
        "currency": "USD"
      }
    }
  }
}

有人遇到过这个问题吗?

magento2 google-apis-explorer google-shopping-api
1个回答
0
投票

根据谷歌文档(您已共享),请求正文大约有40个“必填”字段。在当前的共享请求正文中,您只需不到一半的必填字段。

必填字段:

  1. invoiceId
  2. operationId
  3. shipmentGroupId
  4. lineItemInvoices []
  5. lineItemInvoices []。shipmentUnitIds []
  6. lineItemInvoices []。unitInvoice
  7. lineItemInvoices []。unitInvoice.unitPricePretax
  8. lineItemInvoices []。unitInvoice.unitPriceTaxes []。taxType
  9. lineItemInvoices []。unitInvoice.unitPriceTaxes []。TAXAMOUNT
  10. lineItemInvoices []。unitInvoice.promotions []。promotionId
  11. lineItemInvoices []。unitInvoice.promotions []。promotionAmount
  12. lineItemInvoices []。unitInvoice.promotions []。promotionAmount.pretax
  13. lineItemInvoices []。unitInvoice.promotions []。promotionAmount.tax
  14. lineItemInvoices []。unitInvoice.additionalCharges []。式
  15. lineItemInvoices []。unitInvoice.additionalCharges []。additionalChargeAmount
  16. lineItemInvoices []。unitInvoice.additionalCharges []。additionalChargeAmount.pretax
  17. lineItemInvoices []。unitInvoice.additionalCharges []。additionalChargeAmount.tax
  18. lineItemInvoices []。unitInvoice.additionalCharges []。additionalChargePromotions []。promotionId
  19. lineItemInvoices []。unitInvoice.additionalCharges []。additionalChargePromotions []。promotionAmount
  20. lineItemInvoices []。unitInvoice.additionalCharges []。additionalChargePromotions []。promotionAmount.pretax
  21. lineItemInvoices []。unitInvoice.additionalCharges []。additionalChargePromotions []。promotionAmount.tax
  22. 帐单摘要
  23. invoiceSummary.productTotal
  24. invoiceSummary.productTotal.pretax
  25. invoice summary.product total.他乡
  26. invoiceSummary.additionalChargeSummaries []。式
  27. invoiceSummary.additionalChargeSummaries []。总金额
  28. invoiceSummary.additionalChargeSummaries []。totalAmount.pretax
  29. invoiceSummary.additionalChargeSummaries []。totalAmount.tax
  30. invoiceSummary.promotionSummaries []。promotionId
  31. invoiceSummary.promotionSummaries []。promotionAmount
  32. invoiceSummary.promotionSummaries []。promotionAmount.pretax
  33. invoiceSummary.promotionSummaries []。promotionAmount.tax
  34. invoiceSummary.merchantBalance.pretax
  35. invoice summary.merchant balance.他乡
  36. invoiceSummary.customerBalance.pretax
  37. invoice summary.customer balance.他乡
  38. invoiceSummary.googleBalance.pretax
  39. invoice summary.Google balance.他乡
© www.soinside.com 2019 - 2024. All rights reserved.