taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit 3a3e5a9cac36ab37204a0468f1a42df0f9b4a248
parent 62576c44f0dc06710fb20375db3ccf963d78f180
Author: Florian Dold <dold@taler.net>
Date:   Sun,  6 Sep 2026 12:41:06 +0200

harness: create a valid unexpired merchant session

Use a future expiration and an unpadded base64url session identifier.

Diffstat:
Mpackages/taler-harness/src/integrationtests/test-merchant-sessions.ts | 4+++-
1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/packages/taler-harness/src/integrationtests/test-merchant-sessions.ts b/packages/taler-harness/src/integrationtests/test-merchant-sessions.ts @@ -63,7 +63,9 @@ export async function runMerchantSessionsTest(t: GlobalTestState) { const merchantClient = new TalerMerchantInstanceHttpClient( merchant.makeInstanceBaseUrl(), ); - const sessionId = "4321-6hvIP7UnmNDVjp5Intuf9jFK7MzW0ycEyxf5Mszl3xs="; + // Paivana session IDs contain an expiration and an unpadded base64url hash. + const expiration = Math.floor(Date.now() / 1000) + 3600; + const sessionId = `${expiration}-6hvIP7UnmNDVjp5Intuf9jFK7MzW0ycEyxf5Mszl3xs`; const fulfillmentUrl = "https://example.com/protected-article"; const missingFulfillmentUrl = new URL(