1
This commit is contained in:
@@ -2,8 +2,6 @@ package tiktok
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
|
||||||
"git.rosy.net.cn/baseapi/utils"
|
|
||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
@@ -22,16 +20,9 @@ func (a *API) GetCallbackMsg(request *http.Request) (call *DetailCallBackMessage
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, nil, "", err
|
return nil, nil, "", err
|
||||||
}
|
}
|
||||||
values, err := utils.HTTPBody2Values(data, false)
|
|
||||||
if err != nil {
|
|
||||||
return nil, nil, "", err
|
|
||||||
}
|
|
||||||
|
|
||||||
fmt.Println("====================data", string(data))
|
|
||||||
fmt.Println("====================data", values)
|
|
||||||
fmt.Println("====================data", utils.URLValues2Map(values))
|
|
||||||
payInfo := &CallBackResult{}
|
payInfo := &CallBackResult{}
|
||||||
if err := utils.Map2StructByJson(utils.URLValues2Map(values), &payInfo, false); err != nil {
|
if err := json.Unmarshal(data, payInfo); err != nil {
|
||||||
return nil, nil, "", err
|
return nil, nil, "", err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -87,7 +87,7 @@ type ReturnMoneyReq struct {
|
|||||||
|
|
||||||
/***************回调****************/
|
/***************回调****************/
|
||||||
type CallBackResult struct {
|
type CallBackResult struct {
|
||||||
Timestamp int `json:"timestamp"` // Unix 时间戳,10 位,整型数
|
Timestamp string `json:"timestamp"` // Unix 时间戳,10 位,整型数
|
||||||
Nonce string `json:"nonce"` // 随机数
|
Nonce string `json:"nonce"` // 随机数
|
||||||
Msg string `json:"msg"` // 订单信息的 json 字符串
|
Msg string `json:"msg"` // 订单信息的 json 字符串
|
||||||
TypePay string `json:"type"` // 回调类型标记,支付成功回调为"payment"
|
TypePay string `json:"type"` // 回调类型标记,支付成功回调为"payment"
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
package tiktok
|
package tiktok
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"encoding/json"
|
||||||
"fmt"
|
"fmt"
|
||||||
"git.rosy.net.cn/baseapi"
|
"git.rosy.net.cn/baseapi"
|
||||||
"go.uber.org/zap"
|
"go.uber.org/zap"
|
||||||
@@ -56,3 +57,16 @@ func TestFMT(t *testing.T) {
|
|||||||
fmt.Println(3&2 != 0)
|
fmt.Println(3&2 != 0)
|
||||||
fmt.Println(3&1 != 0)
|
fmt.Println(3&1 != 0)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestJieXi(t *testing.T) {
|
||||||
|
aa := "{\"msg\":\"{\\\"appid\\\":\\\"tta6a1d01c399f264201\\\",\\\"cp_orderno\\\":\\\"88392225672205\\\",\\\"cp_extra\\\":\\\"msg\\\",\\\"way\\\":\\\"1\\\",\\\"channel_no\\\":\\\"4307101087202206060852144781\\\",\\\"channel_gateway_no\\\":\\\"\\\",\\\"payment_order_no\\\":\\\"PCP2022060615343025356252572215\\\",\\\"out_channel_order_no\\\":\\\"4307101087202206060852144781\\\",\\\"total_amount\\\":2,\\\"status\\\":\\\"SUCCESS\\\",\\\"seller_uid\\\":\\\"70915459488196877170\\\",\\\"extra\\\":\\\"\\\",\\\"item_id\\\":\\\"\\\",\\\"paid_at\\\":1654500885,\\\"message\\\":\\\"\\\",\\\"order_id\\\":\\\"7106026546158143752\\\",\\\"trade_item_list\\\":null}\",\"msg_signature\":\"85d4b28842be7294f8440363735476f225fce095\",\"nonce\":\"1670\",\"timestamp\":\"1654500886\",\"type\":\"payment\"}"
|
||||||
|
payInfo := &CallBackResult{}
|
||||||
|
err := json.Unmarshal([]byte(aa), payInfo)
|
||||||
|
fmt.Println("err==========", err)
|
||||||
|
fmt.Println("payInfo===", payInfo.Msg)
|
||||||
|
|
||||||
|
callback := &DetailCallBackMessage{}
|
||||||
|
err2 := json.Unmarshal([]byte(payInfo.Msg), callback)
|
||||||
|
fmt.Println("err==========", err2)
|
||||||
|
fmt.Println("payInfo===", callback.PaymentOrderNo)
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user