Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ServerOrderParsers = map[string]func(*ServerOrder){ `EOS`: func(s *ServerOrder) { s.Invoice.Address = "mgtestflight" s.Invoice.Memo = fmt.Sprintf("MP:%s", s.Invoice.OrderID) }, }
ServerOrderParsers 响应订单数据解析器
Functions ¶
This section is empty.
Types ¶
type Callback ¶
type Callback struct {
MerchantOrderID string `json:"merchant_order_id"`
OrderID string `json:"order_id"`
Status string `json:"status"` // 状态
PriceAmount float64 `json:"price_amount"` // muggalepay 实际交易金额
PriceCurrency string `json:"price_currency"` // muggalepay 实际交易币种
PayAmount float64 `json:"pay_amount"` // 我方原始金额(即我们自己提交过去的金额)
PayCurrency string `json:"pay_currency"` // 我方原始金额币种
CreatedAt string `json:"created_at"`
CreatedAtT int64 `json:"created_at_t"`
Token string `json:"token"`
Meta Meta `json:"meta"`
}
Callback 回调数据
type Invoice ¶
type Invoice struct {
InvoiceID string `json:"invoice_id"`
OrderID string `json:"order_id"`
PayAmount float64 `json:"pay_amount"` // 客户支付的金额
PayCurrency string `json:"pay_currency"` // 客户支付的币种
Status string `json:"status"`
CreatedAt string `json:"created_at"`
CreatedAtT int64 `json:"created_at_t"`
ExpiredAt string `json:"expired_at"`
ExpiredAtT int64 `json:"expired_at_t"`
MerchantOrderID string `json:"merchant_order_id"`
ReceiveAmount float64 `json:"receive_amount"` // 实际收款金额
ReceiveCurrency string `json:"receive_currency"` // 实际收款币种
Qrcode string `json:"qrcode"`
QrcodeLg string `json:"qrcodeLg"`
Address string `json:"address"`
Memo string `json:"memo"`
}
Invoice 客户在mugglepay上的金额信息
type Merchant ¶
type Merchant struct {
AcceptBTC bool `json:"accept_btc"`
AcceptUSDT bool `json:"accept_usdt"`
AcceptBCH bool `json:"accept_bch"`
AcceptETH bool `json:"accept_eth"`
AcceptEOS bool `json:"accept_eos"`
AcceptLTC bool `json:"accept_ltc"`
AcceptBNB bool `json:"accept_bnb"`
AcceptBUSD bool `json:"accept_busd"`
AcceptCUSD bool `json:"accept_cusd"`
AcceptAlipay bool `json:"accept_alipay"`
AcceptWechat bool `json:"accept_wechat"`
WalletUserHash string `json:"wallet_user_hash"`
WalletUserEnabled bool `json:"wallet_user_enabled"`
EmailVerified bool `json:"email_verified"`
Price map[string]interface{} `json:"price"`
Permission string `json:"permission"`
}
Merchant 商家信息
type Meta ¶
type Meta struct {
Payment string `json:"payment"`
TotalMmount string `json:"total_amount"`
TradeNo string `json:"trade_no"`
OutTradeNo string `json:"out_trade_no"`
}
Meta 支付宝、微信等法币平台交易信息
type Order ¶
type Order struct {
MerchantOrderID string `json:"merchant_order_id"` // required. 自己系统的订单号
PriceAmount float64 `json:"price_amount"` // required. 金额
PriceCurrency string `json:"price_currency"` // required. 金额币种
PayCurrency string `json:"pay_currency"` // 支付方式,自己实现选择支付方式的时候提供。e.g. ALIPAY, ALIGLOBAL, WECHAT, BTC, LTC, ETH, EOS, BCH, LBTC (for Lightening BTC), CUSD (for Celo Dollars)
Title string `json:"title"`
Description string `json:"description"`
CallbackURL string `json:"callback_url"`
CancelURL string `json:"cancel_url"`
SuccessURL string `json:"success_url"`
Mobile bool `json:"mobile"`
Fast bool `json:"fast"`
Token string `json:"token"`
}
Order 提交订单数据
type ResponseOrder ¶ added in v0.0.5
type ResponseOrder struct {
OrderID string `json:"order_id"` // muggalepay 订单ID
UserID int64 `json:"user_id"` // muggalepay 付款用户ID
MerchantOrderID string `json:"merchant_order_id"` // 自己系统的订单ID
Title string `json:"title"`
Description string `json:"description"`
CallbackURL string `json:"callback_url"`
CancelURL string `json:"cancel_url"`
SuccessURL string `json:"success_url"`
PriceAmount float64 `json:"price_amount"` // muggalepay 实际交易金额
PriceCurrency string `json:"price_currency"` // muggalepay 实际交易币种
Status string `json:"status"`
Notified string `json:"notified"`
CreatedAt string `json:"created_at"`
UpdatedAt string `json:"updated_at"`
PayAmount float64 `json:"pay_amount"` // 我方原始金额(即我们自己提交过去的金额)
PayCurrency string `json:"pay_currency"` // 我方原始金额币种
IsSelf bool `json:"is_self"`
Mobile bool `json:"mobile"`
Fast bool `json:"fast"`
Token string `json:"token"`
PaidAt string `json:"paid_at"`
ReceiveCurrency string `json:"receive_currency"`
}
ResponseOrder 接口返回订单信息
type ResponseRefundOrder ¶ added in v0.0.7
type ResponseRefundOrder struct {
OrderID string `json:"order_id"` // muggalepay 订单ID
UserID int64 `json:"user_id"` // muggalepay 付款用户ID
MerchantOrderID string `json:"merchant_order_id"` // 自己系统的订单ID
Title string `json:"title"`
Description string `json:"description"`
CallbackURL string `json:"callback_url"`
CancelURL string `json:"cancel_url"`
SuccessURL string `json:"success_url"`
PriceAmount float64 `json:"price_amount"` // muggalepay 实际交易金额
PriceCurrency string `json:"price_currency"` // muggalepay 实际交易币种
Status string `json:"status"`
Notified string `json:"notified"`
IsSelf bool `json:"is_self"`
PaidAt string `json:"paid_at"`
ReceiveCurrency string `json:"receive_currency"`
CreatedAt string `json:"created_at"`
UpdatedAt string `json:"updated_at"`
}
ResponseRefundOrder 退款时接口返回的订单信息
type ServerOrder ¶
type ServerOrder struct {
Status int `json:"status"`
Order ResponseOrder `json:"order"`
Merchant Merchant `json:"merchant"`
PaymentURL string `json:"payment_url"`
Invoice Invoice `json:"invoice"`
Permission string `json:"permission"`
// Failed:
// MugglePay Server will always return status 400. If API failed, it will return error_code and error as its object.
Error string `json:"error"`
ErrorCode string `json:"error_code"`
}
ServerOrder 接口返回数据
func (*ServerOrder) Parse ¶ added in v0.0.4
func (s *ServerOrder) Parse() *ServerOrder
Parse 解析响应订单数据
type ServerRefund ¶ added in v0.0.7
type ServerRefund struct {
Status int `json:"status"`
Order ResponseRefundOrder `json:"order"`
// Failed:
// MugglePay Server will always return status 400. If API failed, it will return error_code and error as its object.
Error string `json:"error"`
ErrorCode string `json:"error_code"`
}
ServerRefund 退款时返回信息
Click to show internal directories.
Click to hide internal directories.