You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
wt-game/test/sdk_test.go

64 lines
1.4 KiB
Go

package test
import (
"fmt"
"gitea.weitiangame.com/sdk/wt-game/wt_sdk"
"strconv"
"testing"
"time"
)
var orderSdk = wt_sdk.NewOrderPayment("your-secret-key")
// TestOrderSign 测试订单签名
func TestOrderSign(t *testing.T) {
// Generate signed parameters
signature, err := orderSdk.SignParam(&wt_sdk.Order{
Uid: "1",
BsTradeNo: "trade123",
Role: "user",
RoleId: "1001",
ServerId: "server01",
GoodsName: "product",
OutTradeNo: "outtrade123",
Body: "purchase",
CpExtraInfo: "extra_info",
TradeState: "1",
TotalFee: "100",
PayFee: "100",
PayTime: "2025-01-01T00:00:00",
})
if err != nil {
// Handle error
}
// Example output
fmt.Println(signature)
}
var refundSdk = wt_sdk.NewRefundSDK("your-secret-key")
// TestRefundSign 测试退款签名
func TestRefundSign(t *testing.T) {
// Generate signed parameters
signature := refundSdk.SignParam(&wt_sdk.OrderRefund{
OutTradeNo: "trade123",
RoleId: "1234",
Status: "1",
RefundFee: "100",
Timestamp: "1234567890",
})
// Example output
fmt.Println(signature)
}
var loginSDk = wt_sdk.NewLogin("your-secret-key")
// TestLoginSign 测试登录签名
func TestLoginSign(t *testing.T) {
fmt.Println(strconv.FormatInt(time.Now().Local().Unix(), 10))
err := loginSDk.VerifyToken("7e1b0fbd0ff606b7b7ce0921bcf4a1ea.1737021643.1", "1234567890")
fmt.Println(err)
}