hi-server/pkg/payment/epay/epay_test.go
shanshanzhong 00255a7118
Some checks failed
Build docker and publish / build (20.15.1) (push) Has been cancelled
feat: 新增多密码验证支持及架构文档
refactor: 重构用户模型和密码验证逻辑
feat(epay): 添加支付类型支持
docs: 添加安装和配置指南文档
fix: 修复优惠券过期检查逻辑
perf: 优化设备解绑缓存清理流程
test: 添加密码验证测试用例
chore: 更新依赖版本
2025-10-27 18:54:07 -07:00

50 lines
1.2 KiB
Go

package epay
import "testing"
func TestEpay(t *testing.T) {
client := NewClient("", "http://127.0.0.1", "", "")
order := Order{
Name: "测试",
OrderNo: "123456789",
Amount: 1000,
SignType: "md5",
NotifyUrl: "http://127.0.0.1",
ReturnUrl: "http://127.0.0.1",
}
url := client.CreatePayUrl(order)
t.Logf("PayUrl: %s\n", url)
}
func TestQueryOrderStatus(t *testing.T) {
t.Skipf("Skip TestQueryOrderStatus test")
client := NewClient("Pid", "Url", "Key", "Type")
orderNo := "123456789"
status := client.QueryOrderStatus(orderNo)
t.Logf("OrderNo: %s, Status: %v\n", orderNo, status)
}
func TestVerifySign(t *testing.T) {
t.Skipf("Skip TestVerifySign test")
params := map[string]string{
"pid": "1654",
"trade_no": "2024121521150860990",
"out_trade_no": "202412152115078262977262254",
"type": "alipay",
"name": "product",
"money": "10",
"trade_status": "TRADE_SUCCESS",
"sign": "d3181f18ebdf9821f0ab6ee93faa82d1",
"sign_type": "MD5",
}
key := "LbTabbB580zWyhXhyyww7wwvy5u8k0wl"
c := NewClient("Pid", "Url", key, "Type")
if c.VerifySign(params) {
t.Logf("Sign verification success!")
} else {
t.Error("Sign verification failed!")
}
}