From 432a09f3549a58da8d1e744e6a1e4b8f899652fa Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Sat, 7 Nov 2020 14:53:08 +0100 Subject: [PATCH] re-create images with 0.1.5 --- README.md | 29 ++++++++++++++++-- img/2020-11-07-qrbill-0.1.5-donation.png | Bin 0 -> 9810 bytes ...07-qrbill-0.1.5-invoice-without-amount.png | Bin 0 -> 10201 bytes img/2020-11-07-qrbill-0.1.5-invoice.png | Bin 0 -> 10174 bytes 4 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 img/2020-11-07-qrbill-0.1.5-donation.png create mode 100644 img/2020-11-07-qrbill-0.1.5-invoice-without-amount.png create mode 100644 img/2020-11-07-qrbill-0.1.5-invoice.png diff --git a/README.md b/README.md index cfa6a53..ab1e1fe 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # qrbill Go package - + The qrbill package implements generating QR-bill QR codes, which is a Swiss 🇨🇭 payment standard: @@ -78,6 +78,31 @@ for more details from Apple. To build confidence in our implementation, please help us verify that the codes scan as expected! +### qrbill v0.1.5 (2020-Nov-07) + +Scan each of the following 3 QR codes in your eBanking app, program or web +interface, then file an issue (or send a pull request) with your test results! +Thank you very much. + +| donation | invoice | invoice without amount | +|----------|---------|------------------------| +| ![](img/2020-11-07-qrbill-0.1.5-donation.png) | ![](img/2020-11-07-qrbill-0.1.5-invoice.png) | ![](img/2020-11-07-qrbill-0.1.5-invoice-without-amount.png) | +| expected message: `Spende 420` | expected sender address `Mary Jane`, expected amount 23.42 CHF | (without amount) | +| [donation parameters](http://localhost:9933/qr?format=html&udname=&udaddr1=&udaddr2=&udpost=&udcity=&udcountry=&udaddrtype=) | [invoice parameters](http://localhost:9933/qr?format=html&udname=Mary+Jane&udaddr1=Artikel+19b&amount=23.42) | [invoice without amount parameters](http://localhost:9933/qr?format=html&udname=Mary+Jane&udaddr1=Artikel+19b) | + +| QR code | scanned with | paid via | Notes | +|------------------------|---------------------------|----------|--------------------------------------------| +| donation | SIX QR-bill validation | | | +| invoice | SIX QR-bill validation | | | +| invoice without amount | SIX QR-bill validation | | | +| donation | ZKB eBanking (iOS) | ZKB | | +| invoice | ZKB eBanking (iOS) | | | +| invoice without amount | ZKB eBanking (iOS) | | | +| donation | Revolut (iOS) | | | +| invoice | Revolut (iOS) | | message replaced with revolut text! | +| invoice without amount | Revolut (iOS) | | message replaced with revolut text! | + + ### qrbill v0.1.4 (2020-Sep-21) Scan each of the following 3 QR codes in your eBanking app, program or web @@ -88,7 +113,7 @@ Thank you very much. |----------|---------|------------------------| | ![](img/2020-09-21-qrbill-0.1.4-donation.png) | ![](img/2020-09-21-qrbill-0.1.4-invoice.png) | ![](img/2020-09-21-qrbill-0.1.4-invoice-without-amount.png) | | expected message: `Spende 420` | expected sender address `Mary Jane`, expected amount 23.42 CHF | (without amount) | -| [donation parameters](http://localhost:9933/qr?format=html&udname=&udaddr1=&udaddr2=&udpost=&udcity=&udcountry=&udaddrtype=) | [invoice parameters](http://localhost:9933/qr?format=html&udname=Mary+Jane&udaddr1=Artikel+19b&amount=23.42) | [invoice without amount parameters](http://localhost:9933/qr?format=html&udname=Mary+Jane&udaddr1=Artikel+19b) | +| [donation parameters](http://localhost:9933/qr?format=html&udname=&udaddr1=&udaddr2=&udpost=&udcity=&udcountry=CH&udaddrtype=S&message=Mitgliederbeitrag%20/%20Spende) | [invoice parameters](http://localhost:9933/qr?format=html&udname=Mary+Jane&udaddr1=Artikel+19b&amount=23.42) | [invoice without amount parameters](http://localhost:9933/qr?format=html&udname=Mary+Jane&udaddr1=Artikel+19b) | | QR code | scanned with | paid via | Notes | |------------------------|---------------------------|----------|--------------------------------------------| diff --git a/img/2020-11-07-qrbill-0.1.5-donation.png b/img/2020-11-07-qrbill-0.1.5-donation.png new file mode 100644 index 0000000000000000000000000000000000000000..9af89bcfc163a7ade6ff4c9a9662327e665fc2a9 GIT binary patch literal 9810 zcmeHNeNa<(7JZ5xt*u(@_ZqRCpsu?b1zO~Z5xdjQ+f*cWx1ClRp(Uglmx#i%K?nlv zx+U(^WJ9JrQyyVwx^DUflpqM@L)Ws9nDCgEDG+GGhnQ^EK%z(zhCufIqTA_CXS&wW zCV%(`d4x$Om;25=_nh;~@jWTTvZcRRiecC?-fy4%9fmEsf_|1Pgui^5r0T)2b&vC& zedfg@wDa42%&M)8JHIsD*Ij(UNx44yQ#>utt=wJvG&btiU9f)mMA1ZBUA*xqr2Lm(B}o1F5trR|xF!`v(( zn(9uQ^Q8(mme!LOYU-FSD8PK5R5xg&UZ>lkZGg_7=Q-OOs zI@4Tw_Kpl@m+{108QyP=JXI0d*eX$z)DE zZKPOx85SAuk+XGicDbEqXr7`;f|J=!(ZN}^jb7d#7I-PC9g-E#v$Lw7Ov>#5vKupK zVH1itLj!p2LRjP0Iv1daT!&{c>6>iMeAuFrF-c#4yVK2o}(`zxjz&pNe&_?irweIAT~p)H;?heh#Nv8v5$Ptx~&zQ2sE*l3rVU=rOfbN+^IO-F<;8#HQ+ z{eY{pofNJQ4-$OmdcE6XObdv0xPCn#djR)>m}cczBI7JHh`$M?yPz=7l51mK5!qNV z>Y1O}${-nyjg%k-jh&15{>Ez-F5eLea&HZ=kKtr?e_%E=DV!A4w1S~_Db^qD!4 zt(9*(#IJ!dZIS$BE(F(vVM#WBz0W_0#4$E%U&x7XRl`Jmzyb@Qlax(Er zV+;HeW0#NSv6}0swkRbmP(t8otP(P!im4r=yT0Fs9}hqRJ2qkdxZzpi(Ye`D%+0?8 zw-1_hsJfvKfbVSw;Df#CQ1xnrOfD?YJ=aEsN5&VlIyY#i6qQq6H7;n}JZFfcDwn%% z{-3y&&iReE*O+L+j921n2u;{(^WNnTHT(U8h=Djm4<1}ubeo6+32*G2GDwG5%q{r< z#Hd9g*W8Tq(}s7@uwDX`12F1{Nh7OChy_l2QXja9iWt(NPL500eMq{Rc26vc8>&51OLa__4^v@NYFecB;K`x#=4+h zQ*W`*CTWMr)ckI^2+Jhyc^VT6)Dtv}$Y9Dw!=W$;0)h^WiPhct_iHU^_ zwD5RXwB7$)Un*bezG#R>{>hvJ!X_aX(oW=?z@lzGWr86{DIE?PkyR#_`=;6ECNO(T zrxd|(<2$Dv0lG4lOexKyxFxN~bhHZX$+331GC4yyBjn6J=+-a(%jO%CdMkVLHl3|N z)g|c`NRZC+P~M#2FgRF%afm%T8Mvz5lX~3|CKp8m5YYhrKnRvNhV+lcA?OT~fU$b| z+L9z>NVYH#5#&OsC+Jg$pAQ5k1sfyA`4uFyPWX5+#msMG6e}Ugv#n7~lrk*PcTUNVk2nKgcW4UKQ^KlNdTtjzJw@ImI^Myr@v!c0$3yWW8Uu+&EmmYcd)bTZs{{Dxky`8IeI$wtQbQ5jG z0e03V_4ZN2MOZ-^b3P4OH5?<@KAmHc*?=Y6N%AxB;0Z*6`f}(eVaLH0nEwy1x!E;) zvzDR50%e?C%6TsAJ*q^B8Kz(0+&;Jws$wL zuI;+qJ@atSURis7RkGAFIHV4bb0p9GVB+0d?`*2_6G`vx%kO@L>3_bhHJuJ14FsC2 X(~CSGqwxCq$Vz;0Z=E_*H|&Rg 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