!revbank: Difference between revisions

From RevSpace
Jump to navigation Jump to search
(Created page with "Met het bot-commando <tt>!revbank</tt> kun je je RevBank-saldo bekijken of opwaarderen via IRC in #revspace of een privebericht aan <tt>bar</tt>. == Authenticatie ==...")
 
Line 18: Line 18:


[[Image:!revbank.png]]
[[Image:!revbank.png]]
<!--
plantuml -p << 'END' > '!revbank.png'
@startuml
hide footbox
mainframe IRC RevBank deposit using voucher code
participant irc_user
box "bar (irc bot)"
participant "!revbank" as script
participant "!=auth" as auth
end box
participant revbank
participant "deposit.revspace.nl\n/mollie.php" as backend
participant "api.mollie.com" as mollie
irc_user -> script: !revbank tr_xxxx
activate script
script -> auth: irc cloak or hostname\nrevspace/participant/irc_user
auth -> auth: find username
group#eee unknown irc cloak or hostname
auth --> script: undefined
script --> irc_user: error message
note across: stop
end
auth --> script: username
script -> revbank: tr_xxxx username
activate revbank
revbank -> backend: tr_xxxx
activate backend
backend -> mollie: get payment
mollie --> backend: payment
backend -> backend: validate payment status
group#eee unknown, unpaid, or used voucher code
backend --> revbank: error message
revbank --> script: error message
script --> irc_user: error message
note across: stop
end
backend -> mollie: update metadata:\nrevbank_status = pending
backend --> revbank: amount
deactivate backend
revbank -> revbank: checkout
revbank -> backend: finalize
activate backend
backend -> mollie: update metadata:\nrevbank_status = spent
deactivate backend
revbank --> script: new balance
deactivate revbank
script --> irc_user: new balance
deactivate script
@enduml
END
-->

Revision as of 04:02, 21 January 2022

Met het bot-commando !revbank kun je je RevBank-saldo bekijken of opwaarderen via IRC in #revspace of een privebericht aan bar.

Authenticatie

De bot herkent je aan de hand van je cloak.

Saldo bekijken

!revbank

Saldo opwaarderen

  1. Check met !revbank of je wel herkend wordt, om vervelende verrassingen te voorkomen.
  2. Betaal via https://deposit.revspace.nl/ (zie ook deposit optie 1).
  3. Gebruik !revbank tr_xxxx waarbij tr_xxxx de code is die je na het betalen kreeg.

Implementatie

!revbank.png

script: undefined

script --> irc_user: error message note across: stop end

auth --> script: username script -> revbank: tr_xxxx username activate revbank revbank -> backend: tr_xxxx activate backend backend -> mollie: get payment mollie --> backend: payment backend -> backend: validate payment status

group#eee unknown, unpaid, or used voucher code backend --> revbank: error message revbank --> script: error message script --> irc_user: error message note across: stop end


backend -> mollie: update metadata:\nrevbank_status = pending backend --> revbank: amount deactivate backend revbank -> revbank: checkout revbank -> backend: finalize activate backend backend -> mollie: update metadata:\nrevbank_status = spent deactivate backend revbank --> script: new balance deactivate revbank script --> irc_user: new balance deactivate script

@enduml

END -->