- fixed some wrong string conversion(should be Int64toStr).
- mtps CreateOrderByShop added.
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
package mtpsapi
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"net/http"
|
||||
|
||||
"git.rosy.net.cn/baseapi/utils"
|
||||
@@ -37,7 +38,22 @@ var (
|
||||
SuccessResponse = &MtpsCallbackResponse{Code: "0"}
|
||||
)
|
||||
|
||||
func (m *MTPSAPI) CheckRequestValidation(request *http.Request) (callbackResponse *MtpsCallbackResponse) {
|
||||
for _, valueKey := range []string{"delivery_id", "mt_peisong_id", "order_id"} {
|
||||
if request.FormValue(valueKey) == "" {
|
||||
return &MtpsCallbackResponse{
|
||||
Code: fmt.Sprintf("missing param:%s", valueKey),
|
||||
}
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *MTPSAPI) GetOrderCallbackMsg(request *http.Request) (orderMsg *MtpsCallbackOrderMsg, callbackResponse *MtpsCallbackResponse) {
|
||||
callbackResponse = m.CheckRequestValidation(request)
|
||||
if callbackResponse != nil {
|
||||
return nil, callbackResponse
|
||||
}
|
||||
orderMsg = &MtpsCallbackOrderMsg{
|
||||
MtpsOrderInfoCommon: MtpsOrderInfoCommon{
|
||||
DeliveryId: utils.Str2Int64(request.FormValue("delivery_id")),
|
||||
@@ -59,6 +75,10 @@ func (m *MTPSAPI) GetOrderCallbackMsg(request *http.Request) (orderMsg *MtpsCall
|
||||
}
|
||||
|
||||
func (m *MTPSAPI) GetOrderExceptionCallbackMsg(request *http.Request) (orderMsg *MtpsCallbackOrderExceptionMsg, callbackResponse *MtpsCallbackResponse) {
|
||||
callbackResponse = m.CheckRequestValidation(request)
|
||||
if callbackResponse != nil {
|
||||
return nil, callbackResponse
|
||||
}
|
||||
orderMsg = &MtpsCallbackOrderExceptionMsg{
|
||||
MtpsOrderInfoCommon: MtpsOrderInfoCommon{
|
||||
DeliveryId: utils.Str2Int64(request.FormValue("delivery_id")),
|
||||
|
||||
Reference in New Issue
Block a user