40 lines
1.3 KiB
Go
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,
|
|
}
|
|
}
|