commit be7dd3f4a907290347acdd05fd2dac62e0207ea3
parent 640d54f08953ddf5a968fc8fd6c5572d133eb294
Author: Florian Dold <florian@dold.me>
Date: Wed, 22 Oct 2025 17:54:08 +0200
undo bad payto URI stripping
Diffstat:
1 file changed, 10 insertions(+), 15 deletions(-)
diff --git a/packages/taler-harness/src/index.ts b/packages/taler-harness/src/index.ts
@@ -1239,9 +1239,7 @@ deploymentCli
const bankURL = args.provisionMerchantInstance.bankURL;
const bankUser = args.provisionMerchantInstance.bankUser;
const bankPassword = args.provisionMerchantInstance.bankPassword;
- const accountPayto = Paytos.toNormalizedString(
- succeedOrThrow(Paytos.fromString(args.provisionMerchantInstance.payto)),
- );
+ const accountPayto = args.provisionMerchantInstance.payto;
let defaultWireTransferDelay: Duration;
if (args.provisionMerchantInstance.defaultWireTransferDelay) {
@@ -1410,26 +1408,23 @@ deploymentCli
.action(async (args) => {
const httpLib = createPlatformHttpLib();
const baseUrl = args.provisionBankAccount.corebankApiBaseUrl;
- const api = new TalerCoreBankHttpClient(baseUrl, httpLib);
+ const bankApi = new TalerCoreBankHttpClient(baseUrl, httpLib);
// Strip question mark part from payto URI,
- // as libeufin wants a plain payto here.
- const payto_uri = !args.provisionBankAccount.internalPayto
- ? undefined
- : Paytos.toNormalizedString(
- succeedOrThrow(
- Paytos.fromString(args.provisionBankAccount.internalPayto),
- ),
- );
-
+ // as libeufin bank wants a plain payto here.
+ let strippedPaytoUri = args.provisionBankAccount.internalPayto;
+ let idxQm = strippedPaytoUri?.indexOf("?");
+ if (strippedPaytoUri && idxQm != null && idxQm >= 0) {
+ strippedPaytoUri = strippedPaytoUri.substring(0, idxQm);
+ }
const accountLogin = args.provisionBankAccount.login;
- const resp = await api.createAccount(undefined, {
+ const resp = await bankApi.createAccount(undefined, {
name: args.provisionBankAccount.name,
password: args.provisionBankAccount.password,
username: accountLogin,
is_public: !!args.provisionBankAccount.public,
is_taler_exchange: !!args.provisionBankAccount.exchange,
- payto_uri,
+ payto_uri: strippedPaytoUri,
});
if (resp.type === "ok") {