taler-deployment

Deployment scripts and configuration files
Log | Files | Refs | README

commit dd2ac289959b3170c4af3dd8622e092d847f2f3f
parent c364484e0e0b3f166e4921c33e5a8c2ddb4ffb43
Author: MS <ms@taler.net>
Date:   Wed, 29 Nov 2023 00:42:34 +0100

faking incoming regional payments

Diffstat:
Anetzbon/incoming_template.xml | 127+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Anetzbon/withdraw.sh | 27+++++++++++++++++++++++++++
2 files changed, 154 insertions(+), 0 deletions(-)

diff --git a/netzbon/incoming_template.xml b/netzbon/incoming_template.xml @@ -0,0 +1,127 @@ +<?xml version="1.0" encoding="UTF-8"?> +<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.054.001.08" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:camt.054.001.08 camt.054.001.08.xsd"> + <BkToCstmrDbtCdtNtfctn> + <GrpHdr> + <MsgId>20231106375204337320698</MsgId> + <CreDtTm>2023-11-06T23:39:09</CreDtTm> + <MsgPgntn> + <PgNb>1</PgNb> + <LastPgInd>true</LastPgInd> + </MsgPgntn> + <AddtlInf>NOT-INGESTED</AddtlInf> + </GrpHdr> + <Ntfctn> + <Id>20231106375204337320700</Id> + <CreDtTm>2023-11-06T23:39:09</CreDtTm> + <FrToDt> + <FrDtTm>2023-11-04T00:00:00</FrDtTm> + <ToDtTm>2023-11-06T23:59:59</ToDtTm> + </FrToDt> + <RptgSrc> + <Prtry>OTHR</Prtry> + </RptgSrc> + <Acct> + <Id> + <IBAN>NOT-INGESTED</IBAN> + </Id> + <Ownr> + <Nm>NOT-INGESTED</Nm> + </Ownr> + </Acct> + <Ntry> + <NtryRef>NOT-INGESTED</NtryRef> + <Amt Ccy="CHF">5.00</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2023-11-06</Dt> + </BookgDt> + <ValDt> + <Dt>2023-11-06</Dt> + </ValDt> + <AcctSvcrRef>NOT-INGESTED</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>AUTT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <NtryDtls> + <Btch> + <NbOfTxs>1</NbOfTxs> + </Btch> + <TxDtls> + <Refs> + <AcctSvcrRef>BANK_ID</AcctSvcrRef> + <InstrId>NOT-INGESTED</InstrId> + <EndToEndId>NOT-INGESTED</EndToEndId> + <Prtry> + <Tp>00</Tp> + <Ref>NOT-INGESTED</Ref> + </Prtry> + </Refs> + <Amt Ccy="CHF">5.00</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>ATXN</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <RltdPties> + <Dbtr> + <Pty> + <Nm>Test User</Nm> + </Pty> + </Dbtr> + <DbtrAcct> + <Id> + <IBAN>DEBTOR_IBAN</IBAN> + </Id> + </DbtrAcct> + <CdtrAcct> + <Id> + <IBAN>NOT-INGESTED</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <DbtrAgt> + <FinInstnId> + <ClrSysMmbId> + <MmbId>NOT-INGESTED</MmbId> + </ClrSysMmbId> + <Nm>NOT-INGESTED</Nm> + <PstlAdr> + <AdrLine>NOT-INGESTED</AdrLine> + <AdrLine>NOT-INGESTED</AdrLine> + </PstlAdr> + </FinInstnId> + </DbtrAgt> + </RltdAgts> + <RmtInf> + <Ustrd>RESERVE_PUB</Ustrd> + <Strd> + <AddtlRmtInf>?REJECT?0</AddtlRmtInf> + <AddtlRmtInf>?ERROR?000</AddtlRmtInf> + </Strd> + </RmtInf> + <RltdDts> + <AccptncDtTm>2023-11-06T20:00:00</AccptncDtTm> + </RltdDts> + </TxDtls> + </NtryDtls> + <AddtlNtryInf>NOT-INGESTED</AddtlNtryInf> + </Ntry> + </Ntfctn> + </BkToCstmrDbtCdtNtfctn> +</Document> diff --git a/netzbon/withdraw.sh b/netzbon/withdraw.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +set -eu + +# Loading values (DOMAIN_NAME & CURRENCY) +. config/user.conf +DBNAME=libeufinbank +NEXUS_CONFIG_FILE="$HOME/PoFi-Test-Platform/pofi-testplatform.conf" + +RESERVE_PUB=$(taler-wallet-cli \ + api 'acceptManualWithdrawal' \ + '{"exchangeBaseUrl":"exchange.'$DOMAIN_NAME'", + "amount":"'$CURRENCY':5" + }' | jq -r .result.reservePub) +DEBTOR_IBAN="CH8389144317421994586" +NOW_MICROS=$(( `date +%s` * 1000000 )) + +CAMT_054=$(sed \ + -e "s/RESERVE_PUB/$RESERVE_PUB/" \ + -e "s/BANK_ID/$(uuidgen | cut -c-34)/" \ + -e "s/DEBTOR_IBAN/$DEBTOR_IBAN/" \ + incoming_template.xml) + +echo "$CAMT_054" | libeufin-nexus ebics-fetch \ + -c $NEXUS_CONFIG_FILE --debug --debug-with-db + +taler-wallet-cli run-until-done