gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-wallet-core] branch master updated: fix refund URI parsing (due t


From: gnunet
Subject: [taler-wallet-core] branch master updated: fix refund URI parsing (due to merchant backend change)
Date: Thu, 20 Aug 2020 13:21:18 +0200

This is an automated email from the git hooks/post-receive script.

dold pushed a commit to branch master
in repository wallet-core.

The following commit(s) were added to refs/heads/master by this push:
     new 8d72b93a fix refund URI parsing (due to merchant backend change)
8d72b93a is described below

commit 8d72b93a174ed3fbfa52b6fb67976fdfcbd40efc
Author: Florian Dold <florian.dold@gmail.com>
AuthorDate: Thu Aug 20 16:51:14 2020 +0530

    fix refund URI parsing (due to merchant backend change)
---
 packages/taler-integrationtests/src/test-refund.ts | 1 +
 packages/taler-wallet-core/src/util/taleruri.ts    | 7 ++++---
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/packages/taler-integrationtests/src/test-refund.ts 
b/packages/taler-integrationtests/src/test-refund.ts
index f88a399b..bda609c9 100644
--- a/packages/taler-integrationtests/src/test-refund.ts
+++ b/packages/taler-integrationtests/src/test-refund.ts
@@ -86,6 +86,7 @@ runTest(async (t: GlobalTestState) => {
   let r = await wallet.apiRequest("applyRefund", {
     talerRefundUri: ref.talerRefundUri,
   });
+  t.assertTrue(r.type === "response");
   console.log(r);
 
   await wallet.runUntilDone();
diff --git a/packages/taler-wallet-core/src/util/taleruri.ts 
b/packages/taler-wallet-core/src/util/taleruri.ts
index 43a869af..56b46c0f 100644
--- a/packages/taler-wallet-core/src/util/taleruri.ts
+++ b/packages/taler-wallet-core/src/util/taleruri.ts
@@ -199,12 +199,13 @@ export function parseRefundUri(s: string): 
RefundUriResult | undefined {
   }
   const c = pi?.rest.split("?");
   const parts = c[0].split("/");
-  if (parts.length < 2) {
+  if (parts.length < 3) {
     return undefined;
   }
   const host = parts[0].toLowerCase();
-  const orderId = parts[parts.length - 1];
-  const pathSegments = parts.slice(1, parts.length - 1);
+  const sessionId = parts[parts.length - 1];
+  const orderId = parts[parts.length - 2];
+  const pathSegments = parts.slice(1, parts.length - 2);
   const p = [host, ...pathSegments].join("/");
   const merchantBaseUrl = `${pi.innerProto}://${p}/`;
 

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]