2024-06-05 00:24:53 +07:00

40 lines
1.3 KiB
Go

package request
import "furtuna-be/internal/entity"
type MidtransCallbackRequest struct {
VANumbers []VANumber `json:"va_numbers"`
TransactionTime string `json:"transaction_time"`
TransactionStatus string `json:"transaction_status"`
TransactionID string `json:"transaction_id"`
StatusMessage string `json:"status_message"`
StatusCode string `json:"status_code"`
SignatureKey string `json:"signature_key"`
SettlementTime string `json:"settlement_time"`
PaymentType string `json:"payment_type"`
OrderID string `json:"order_id"`
MerchantID string `json:"merchant_id"`
GrossAmount string `json:"gross_amount"`
FraudStatus string `json:"fraud_status"`
ExpiryTime string `json:"expiry_time"`
Currency string `json:"currency"`
}
type VANumber struct {
VANumber string `json:"va_number"`
Bank string `json:"bank"`
}
type MidtransCallbackBank struct {
Bank string `json:"bank"`
VaNumber string `json:"va_number"`
BillerCode string `json:"biller_code"`
}
func (m *MidtransCallbackRequest) ToEntity() *entity.CallbackRequest {
return &entity.CallbackRequest{
TransactionID: m.OrderID,
TransactionStatus: m.TransactionStatus,
}
}