diff --git a/business/partner/purchase/ebai/order.go b/business/partner/purchase/ebai/order.go index f89bc211c..37b0dab68 100644 --- a/business/partner/purchase/ebai/order.go +++ b/business/partner/purchase/ebai/order.go @@ -150,17 +150,20 @@ func (c *PurchaseHandler) onOrderMsg(msg *ebaiapi.CallbackMsg) (retVal *ebaiapi. } else { status := c.callbackMsg2Status(msg) err := partner.CurOrderManager.OnOrderStatusChanged(status) - retVal = api.EbaiAPI.Err2CallbackResponse(msg.Cmd, err, status.VendorStatus) + retVal = api.EbaiAPI.Err2CallbackResponse(msg.Cmd, err, nil) } return retVal } func (c *PurchaseHandler) onOrderNew(msg *ebaiapi.CallbackMsg) (response *ebaiapi.CallbackResponse) { - order, err := c.GetOrder(msg.Body["order_id"].(string)) + vendorOrderID := msg.Body["order_id"].(string) + order, err := c.GetOrder(vendorOrderID) if err == nil { err = partner.CurOrderManager.OnOrderNew(order, order.VendorStatus) } - return api.EbaiAPI.Err2CallbackResponse(msg.Cmd, err, "ebai onOrderNew") + return api.EbaiAPI.Err2CallbackResponse(msg.Cmd, err, map[string]interface{}{ + "source_order_id": vendorOrderID, + }) } func (c *PurchaseHandler) callbackMsg2Status(msg *ebaiapi.CallbackMsg) *model.OrderStatus {