aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2024-06-26 22:09:10 +0200
committerFlorian Dold <florian@dold.me>2024-06-26 22:09:15 +0200
commit48c46f144a6a59aa25c8670536cf116faf546298 (patch)
treefbc74d0a6722fbf87e58a1a4cec8c1b3051bef9c
parent48bbd35d45c3b10cad6f22bc8e3499cf3613334b (diff)
downloadwallet-core-48c46f144a6a59aa25c8670536cf116faf546298.tar.xz
harness: fix merchant account creation
Due to a refactoring, the instance bank accounts were only created on the default instance
-rw-r--r--packages/taler-harness/src/index.ts41
1 files changed, 27 insertions, 14 deletions
diff --git a/packages/taler-harness/src/index.ts b/packages/taler-harness/src/index.ts
index c38b0cd08..bdcc72951 100644
--- a/packages/taler-harness/src/index.ts
+++ b/packages/taler-harness/src/index.ts
@@ -1044,7 +1044,10 @@ deploymentCli
.action(async (args) => {
const httpLib = createPlatformHttpLib({});
const baseUrl = args.provisionMerchantInstance.merchantApiBaseUrl;
- const api = new TalerMerchantManagementHttpClient(baseUrl, httpLib);
+ const managementApi = new TalerMerchantManagementHttpClient(
+ baseUrl,
+ httpLib,
+ );
const managementToken = createRFC8959AccessTokenEncoded(
args.provisionMerchantInstance.managementToken,
);
@@ -1061,7 +1064,7 @@ deploymentCli
const bankPassword = args.provisionMerchantInstance.bankPassword;
const accountPayto = args.provisionMerchantInstance.payto as PaytoString;
- const createResp = await api.createInstance(managementToken, {
+ const createResp = await managementApi.createInstance(managementToken, {
address: {},
auth: {
method: "token",
@@ -1088,18 +1091,28 @@ deploymentCli
process.exit(2);
}
- const createAccountResp = await api.addBankAccount(instanceTokenEnc, {
- payto_uri: accountPayto,
- credit_facade_url: bankURL,
- credit_facade_credentials:
- bankUser && bankPassword
- ? {
- type: "basic",
- username: bankUser,
- password: bankPassword,
- }
- : undefined,
- });
+ const instanceUrl = managementApi.getSubInstanceAPI(instanceId).href;
+
+ const instanceApi = new TalerMerchantInstanceHttpClient(
+ instanceUrl,
+ httpLib,
+ );
+
+ const createAccountResp = await instanceApi.addBankAccount(
+ instanceTokenEnc,
+ {
+ payto_uri: accountPayto,
+ credit_facade_url: bankURL,
+ credit_facade_credentials:
+ bankUser && bankPassword
+ ? {
+ type: "basic",
+ username: bankUser,
+ password: bankPassword,
+ }
+ : undefined,
+ },
+ );
if (createAccountResp.type != "ok") {
console.error(
`unable to configure bank account for instance ${instanceId}, status ${createAccountResp.case}`,