feat: support expiring cashier sessions

This commit is contained in:
shiran
2026-07-21 17:53:25 +08:00
parent 0fd4b6cf16
commit 653f380051
4 changed files with 23 additions and 6 deletions
+8 -2
View File
@@ -32,6 +32,9 @@ func TestSubmitPostsSignedForm(t *testing.T) {
if params["sign_type"] != "MD5" {
t.Fatalf("sign_type = %s", params["sign_type"])
}
if params["expire_time"] != "15" {
t.Fatalf("expire_time = %s", params["expire_time"])
}
if !VerifySign(params, "secret") {
t.Fatalf("invalid sign: %s", params["sign"])
}
@@ -43,7 +46,9 @@ func TestSubmitPostsSignedForm(t *testing.T) {
"order_no": "P123",
"out_trade_no": params["out_trade_no"],
"amount": 100,
"cashier_url": "http://pay.test/cashier/?orderNo=P123",
"cashier_url": "http://pay.test/cashier/P123",
"expire_time": "2026-07-21T10:15:00+08:00",
"page_token": "page-token-1",
},
})
}))
@@ -59,11 +64,12 @@ func TestSubmitPostsSignedForm(t *testing.T) {
Name: "test",
Money: "1.00",
Type: "alipay",
ExpireTime: "15",
})
if err != nil {
t.Fatal(err)
}
if resp.OrderNo != "P123" || resp.Amount != 100 {
if resp.OrderNo != "P123" || resp.Amount != 100 || resp.PageToken != "page-token-1" || resp.ExpireTime == nil {
t.Fatalf("unexpected response: %+v", resp)
}
}