Some checks failed
Build docker and publish / build (20.15.1) (push) Has been cancelled
refactor: 重构用户模型和密码验证逻辑 feat(epay): 添加支付类型支持 docs: 添加安装和配置指南文档 fix: 修复优惠券过期检查逻辑 perf: 优化设备解绑缓存清理流程 test: 添加密码验证测试用例 chore: 更新依赖版本
50 lines
1.2 KiB
Go
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!")
|
|
}
|
|
}
|