diff --git a/backend/internal/api/handlers/payment.go b/backend/internal/api/handlers/payment.go index 2daf80c..ee8f00a 100644 --- a/backend/internal/api/handlers/payment.go +++ b/backend/internal/api/handlers/payment.go @@ -25,6 +25,15 @@ func NewPaymentHandler() *PaymentHandler { return &PaymentHandler{} } +type BepUsdtCreateRequest struct { + TradeType string `json:"trade_type,omitempty"` + OrderID string `json:"order_id"` + Amount float64 `json:"amount"` + NotifyURL string `json:"notify_url"` + RedirectURL string `json:"redirect_url,omitempty"` + Signature string `json:"signature"` +} + func (h *PaymentHandler) CreatePayment(c *gin.Context) { userID := c.GetUint("user_id") orderID, _ := strconv.Atoi(c.Param("id")) @@ -78,12 +87,20 @@ func (h *PaymentHandler) CreatePayment(c *gin.Context) { } signature := signBepUsdt(params, apiToken) - params["signature"] = signature log.Printf("[BepUsdt] signature params: %v", params) log.Printf("[BepUsdt] signature: %s, token: %s", signature, apiToken) - body, _ := json.Marshal(params) + reqBody := BepUsdtCreateRequest{ + TradeType: tradeType, + OrderID: strconv.Itoa(int(order.ID)), + Amount: order.TotalAmount, + NotifyURL: notifyURL, + RedirectURL: redirectURL, + Signature: signature, + } + + body, _ := json.Marshal(reqBody) log.Printf("[BepUsdt] request body: %s", string(body)) req, err := http.NewRequest("POST", apiURL+"/api/v1/order/create-transaction", strings.NewReader(string(body))) diff --git a/frontend/src/views/admin/Orders.vue b/frontend/src/views/admin/Orders.vue index c21b6c9..d7fbc6b 100644 --- a/frontend/src/views/admin/Orders.vue +++ b/frontend/src/views/admin/Orders.vue @@ -5,15 +5,15 @@