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.
64 lines
1.4 KiB
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)
|
|
}
|