fix yeepay callback
This commit is contained in:
parent
49561af1de
commit
fe3cb342d6
|
@ -39,6 +39,7 @@ const (
|
||||||
const (
|
const (
|
||||||
CallBackPayTypeAlipay = "alipay"
|
CallBackPayTypeAlipay = "alipay"
|
||||||
CallBackPayTypeWxpay = "wxpay"
|
CallBackPayTypeWxpay = "wxpay"
|
||||||
|
CallBackPayTypeYeepay = "yeepay"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|
|
@ -24,7 +24,7 @@ func YeepayCallback(ctx *gin.Context) {
|
||||||
err = service.DefaultService.PayCallback(ctx, &vasproto.PayCallbackParamIn{
|
err = service.DefaultService.PayCallback(ctx, &vasproto.PayCallbackParamIn{
|
||||||
OrderId: notify.OrderId,
|
OrderId: notify.OrderId,
|
||||||
OutOrderId: notify.UniqueOrderNo,
|
OutOrderId: notify.UniqueOrderNo,
|
||||||
CallbackPayType: vasproto.CallBackPayTypeWxpay,
|
CallbackPayType: vasproto.CallBackPayTypeYeepay,
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logger.Error("YeepayCallback fail, notify: %v, err: %v", util.ToJson(notify), err)
|
logger.Error("YeepayCallback fail, notify: %v, err: %v", util.ToJson(notify), err)
|
||||||
|
|
|
@ -93,7 +93,7 @@ func (c *YeepayClient) ParseNotify(req *http.Request) (*YeepayNotify, error) {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
notify := new(YeepayNotify)
|
notify := new(YeepayNotify)
|
||||||
err = json.Unmarshal([]byte(util.ToJson(content)), notify)
|
err = json.Unmarshal([]byte(content), notify)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logger.Error("Yeepay unmarshal fail, form: %v, content: %v, err: %v", req.Form.Encode(), util.ToJson(content), err)
|
logger.Error("Yeepay unmarshal fail, form: %v, content: %v, err: %v", req.Form.Encode(), util.ToJson(content), err)
|
||||||
return nil, err
|
return nil, err
|
||||||
|
|
|
@ -2,6 +2,7 @@ package yeepaycli
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
"encoding/json"
|
||||||
"fmt"
|
"fmt"
|
||||||
"service/app/mix/conf"
|
"service/app/mix/conf"
|
||||||
"service/bizcommon/util"
|
"service/bizcommon/util"
|
||||||
|
@ -47,3 +48,16 @@ func TestInit(t *testing.T) {
|
||||||
t.Log(err)
|
t.Log(err)
|
||||||
t.Log(util.ToJson(resp))
|
t.Log(util.ToJson(resp))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestYeepayClient_ParseNotify(t *testing.T) {
|
||||||
|
s := "{\"channelOrderId\":\"362024052722001417931448328101\",\"orderId\":\"1795054273042591744\",\"bankOrderId\":\"705784025745240527\",\"paySuccessDate\":\"2024-05-27 19:27:51\",\"channel\":\"ALIPAY\",\"payWay\":\"USER_SCAN\",\"uniqueOrderNo\":\"1013202405270000011947326367\",\"merchantName\":\"揽星网络\",\"orderAmount\":\"1.00\",\"payAmount\":\"1.00\",\"payerInfo\":\"{\\\"bankCardNo\\\":\\\"\\\",\\\"bankId\\\":\\\"ALIPAY\\\",\\\"buyerLogonId\\\":\\\"132****6120\\\",\\\"cardType\\\":\\\"DEBIT\\\",\\\"mobilePhoneNo\\\":\\\"\\\",\\\"userID\\\":\\\"2088422859817936\\\"}\",\"realPayAmount\":\"1.00\",\"parentMerchantNo\":\"10090316660\",\"tradeType\":\"REALTIME\",\"merchantNo\":\"10090326142\",\"status\":\"SUCCESS\"}"
|
||||||
|
|
||||||
|
var paymentInfo YeepayNotify
|
||||||
|
err := json.Unmarshal([]byte(s), &paymentInfo)
|
||||||
|
if err != nil {
|
||||||
|
fmt.Println("Error:", err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
fmt.Println("Payment Info:", paymentInfo)
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue