Magento2 如何使用graphql下订单?

Magento2 如何使用graphql下订单?,magento2,Magento2,我遵循本教程使用graphql处理购物车/结帐下单。我们在magento(后端)上安装了stripe 所以我们在下订单时面临着这个问题,我们在第5点之前已经做了几步 客户登录以获取身份验证令牌 创建空购物车 将产品添加到购物车 设置购物车的帐单和发货地址 将付款方式设置为分条付款(无卡详细信息) 如何设置付款信息以及在何处设置? 此处下单接收错误 如何使用graphql将付款方式和借记卡详细信息设置为购物车并成功下测试订单?确保所有步骤(1到5)都已完成,没有任何问题。请检查以下步骤以了解如何设

我遵循本教程使用graphql处理购物车/结帐下单。我们在magento(后端)上安装了stripe

所以我们在下订单时面临着这个问题,我们在第5点之前已经做了几步

  • 客户登录以获取身份验证令牌
  • 创建空购物车
  • 将产品添加到购物车
  • 设置购物车的帐单和发货地址
  • 将付款方式设置为分条付款(无卡详细信息)
  • 如何设置付款信息以及在何处设置?
  • 此处下单接收错误
  • 如何使用graphql将付款方式和借记卡详细信息设置为购物车并成功下测试订单?

    确保所有步骤(1到5)都已完成,没有任何问题。请检查以下步骤以了解如何设置付款方式和下订单

    示例:使用setPaymentMethodOnCart设置订单的付款方式。查询中返回了值checkmo(“支票/汇票”付款方式代码)

    mutation {
          setPaymentMethodOnCart(input: {
              cart_id: "{ CART_ID }"
              payment_method: {
                  code: "checkmo"
              }
          }) {
            cart {
              selected_payment_method {
                code
              }
            }
          }
        }
    
    响应:

    mutation {
      setPaymentMethodAndPlaceOrder(input: {
          cart_id: "{ CART_ID }"
          payment_method: {
              code: "checkmo"
          }
      }) {
        order {
          order_id
        }
      }
    }
    
    如果操作成功,则响应包含所选付款方式的代码

    {
      "data": {
        "setPaymentMethodOnCart": {
          "cart": {
            "selected_payment_method": {
              "code": "checkmo"
            }
          }
        }
      }
    }
    
    设置付款方式并下订单 使用SetPaymentMethod和PlaceOrder按钮设置付款方式并下订单

    请求:

    mutation {
      setPaymentMethodAndPlaceOrder(input: {
          cart_id: "{ CART_ID }"
          payment_method: {
              code: "checkmo"
          }
      }) {
        order {
          order_id
        }
      }
    }
    
    响应:

    mutation {
      setPaymentMethodAndPlaceOrder(input: {
          cart_id: "{ CART_ID }"
          payment_method: {
              code: "checkmo"
          }
      }) {
        order {
          order_id
        }
      }
    }
    
    如果操作成功,则响应包含订单ID

    {
      "data": {
        "setPaymentMethodAndPlaceOrder": {
          "order": {
            "order_id": "000000001"
          }
        }
      }
    }
    

    注意:确保“setPaymentMethodAndPlaceOrder突变”在当前版本的Magento 2中没有被弃用。

    是的,一切都很好,但当我下订单后,内部响应会发送“Internel server error”。第二件事是我应该在哪里提供“借记卡”详细信息来处理付款?我这样做是为了stripe而不是为了“Checkmo”