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