Skip to content

Instantly share code, notes, and snippets.

@TheMightyLlama
Last active August 22, 2021 07:41
Show Gist options
  • Save TheMightyLlama/c2ec639356ed4b1869728e305fd905b4 to your computer and use it in GitHub Desktop.
Save TheMightyLlama/c2ec639356ed4b1869728e305fd905b4 to your computer and use it in GitHub Desktop.
Bank:HSBC >> createUserCode >> Sparro:Sparro
{"id":"User:ABC Paper","name":"ABC Paper"}
(Creating Sparro User Code - Meta-data given can be used by other banks for compliance and for confirming payee with customers.) --
Bank:MayBank >> createUserCode >> Sparro:Sparro
{"id":"User:XYZ Printing","name":"XYZ Printing"}
(Creating Sparro User Code - Meta-data given can be used by other banks for compliance and for confirming payee with customers.) --
Sparro:Sparro >> createUserCode-reply >> Bank:HSBC
{"id":"User:ABC Paper","name":"ABC Paper","code":"65q3gdd"} --
Sparro:Sparro >> createUserCode-reply >> Bank:MayBank
{"id":"User:XYZ Printing","name":"XYZ Printing","code":"70wqgx6"} --
User:ABC Paper >> createInvoice >> Bank:HSBC
{"amount":{"amount":1000,"currency":"gbp"}} --
Bank:HSBC >> createInvoiceCode >> Sparro:Sparro
{"amount":{"amount":1000,"currency":"gbp"},"payee":"65q3gdd"}
(Creating Invoice Code - An invoice code is created by Sparro and connected to the bank.) -
Sparro:Sparro >> createInvoiceCode-reply >> Bank:HSBC
{"code":"6tq6wcbad"} --
Bank:HSBC >> createInvoice-reply >> User:ABC Paper
{"invoice":{"amount":{"amount":1000,"currency":"gbp"},"payee": "65q3gdd","code":"6tq6wcbad"}}
Abc invoice
{ amount: { amount: 1000, currency: `gbp` }, payee: `65q3gdd`, code: `6tq6wcbad` } --
User:ABC Paper >> invoice >> User:XYZ Printing
{"amount":{"amount":1000,"currency":"gbp"},"payee":"65q3gdd","code": "6tq6wcbad"} -
User:XYZ Printing >> payInvoice >> Bank:MayBank
{"invoice":"6tq6wcbad","amount":{"currency":"GBP","amount":300}} --
Bank:MayBank >> sendMoney >> BankGateway:MayBank
{"payer":"70wqgx6","invoice":"6tq6wcbad","amount":{"currency":"GBP", "amount":300}} --
BankGateway:MayBank >> getInvoice >> Sparro:Sparro "6tq6wcbad" (Sending Payment to Invoice - The payment is sent to the bank that created the invoice.) --
Sparro:Sparro >> getInvoice-reply >> BankGateway:MayBank
{"bank":"Bank:HSBC","invoice":{"amount":{"amount":1000,"currency": "gbp"},"payee":"65q3gdd","code":"6tq6wcbad"}} --
BankGateway:MayBank >> transfer >> BankGateway:HSBC
{"payer":"70wqgx6","invoice":"6tq6wcbad","amount":{"currency":"GBP", "amount":300},"id":"ripple-1"} --
BankGateway:HSBC >> incomingTransfer >> Bank:HSBC
{"payer":"70wqgx6","invoice":"6tq6wcbad","amount":{"currency":"GBP", "amount":300},"id":"ripple-1"} --
BankGateway:HSBC >> transfer-reply >> BankGateway:MayBank
{"success":true,"owed":{"GBP":300}} --
Bank:HSBC >> getInvoice >> Sparro:Sparro "6tq6wcbad" --
BankGateway:MayBank >> sendMoney-reply >> Bank:MayBank
{"payer":"70wqgx6","invoice":"6tq6wcbad","amount":{"currency":"GBP", "amount":300},"id":"ripple-1"} --
Sparro:Sparro >> getInvoice-reply >> Bank:HSBC
{"bank":"Bank:HSBC","invoice":{"amount":{"amount":1000,"currency": "gbp"},"payee":"65q3gdd","code":"6tq6wcbad"}} --
Bank:MayBank >> payInvoice-reply >> User:XYZ Printing
{"payer":"70wqgx6","invoice":"6tq6wcbad","amount":{"currency":"GBP", "amount":300},"id":"ripple-1"}
XYZ part-paid invoice
{ "payer": "70wqgx6", "invoice": "6tq6wcbad", "amount": { "currency": "GBP", "amount": 300 }, "id": "ripple-1"} --
Bank:HSBC >> incomingTransfer >> User:ABC Paper
{"invoice":{"amount":{"amount":1000,"currency":"gbp"},"payee": "65q3gdd","code":"6tq6wcbad"},"transfer":{"payer":"70wqgx6","invoice": "6tq6wcbad","amount":{"currency":"GBP","amount":300},"id":"ripple-1"}} -
User:XYZ Printing >> payInvoice >> Bank:MayBank
{"invoice":"6tq6wcbad","amount":{"currency":"GBP","amount":700}} --
Bank:MayBank >> sendMoney >> BankGateway:MayBank
{"payer":"70wqgx6","invoice":"6tq6wcbad","amount":{"currency":"GBP", "amount":700}} --
BankGateway:MayBank >> getInvoice >> Sparro:Sparro "6tq6wcbad" (Sending Payment to Invoice - The payment is sent to the bank that created the invoice.) --
Sparro:Sparro >> getInvoice-reply >> BankGateway:MayBank
{"bank":"Bank:HSBC","invoice":{"amount":{"amount":1000, "currency":"gbp"},"payee":"65q3gdd","code":"6tq6wcbad"}} --
BankGateway:MayBank >> transfer >> BankGateway:HSBC
{"payer":"70wqgx6","invoice":"6tq6wcbad","amount": {"currency":"GBP","amount":700},"id":"ripple-2"} --
BankGateway:HSBC >> incomingTransfer >> Bank:HSBC
{"payer":"70wqgx6","invoice":"6tq6wcbad","amount": {"currency":"GBP","amount":700},"id":"ripple-2"} --
BankGateway:HSBC >> transfer-reply >> BankGateway:MayBank
{"success":true,"owed":{"GBP":1000}} --
Bank:HSBC >> getInvoice >> Sparro:Sparro "6tq6wcbad" -
BankGateway:MayBank >> sendMoney-reply >> Bank:MayBank
{"payer":"70wqgx6","invoice":"6tq6wcbad","amount": {"currency":"GBP","amount":700},"id":"ripple-2"} --
Sparro:Sparro >> getInvoice-reply >> Bank:HSBC
{"bank":"Bank:HSBC","invoice":{"amount":{"amount": 1000,"currency":"gbp"},"payee":"65q3gdd","code":"6tq6wcbad"}} --
Bank:MayBank >> payInvoice-reply >> User:XYZ Printing
{"payer":"70wqgx6","invoice":"6tq6wcbad","amount": {"currency":"GBP","amount":700},"id":"ripple-2"}
XYZ finished paying invoice
{ "payer": "70wqgx6", "invoice": "6tq6wcbad", "amount": { "currency": "GBP", "amount": 700 }, "id": "ripple-2" } ---
SWITCHING TO MODE: minimal --- --
Bank:HSBC >> incomingTransfer >> User:ABC Paper
{"invoice":{"amount":{"amount":1000,"currency":"gbp"}, "payee":"65q3gdd","code":"6tq6wcbad"},"transfer": {"payer":"70wqgx6","invoice":"6tq6wcbad","amount": {"currency":"GBP","amount":700},"id":"ripple-2"}} --
Bank:HSBC >> createUserCode >> Sparro:Sparro undefined (Creating Sparro User Code - No meta-data is required.) --
Bank:MayBank >> createUserCode >> Sparro:Sparro undefined (Creating Sparro User Code - No meta-data is required.) --
Sparro:Sparro >> createUserCode-reply >> Bank:HSBC
{"code":"dnt7gec"} --
Sparro:Sparro >> createUserCode-reply >> Bank:MayBank
{"code":"6wwpwuc"} --
User:ABC Paper >> createInvoice >> Bank:HSBC
{"amount":{"amount":2000,"currency":"gbp"}} --
Bank:HSBC >> createInvoiceCode >> Sparro:Sparro null (Creating Invoice Code - An invoice code is created by Sparro and connected to the bank. No invoice details are required.) --
Sparro:Sparro >> createInvoiceCode-reply >> Bank:HSBC
{"code":"erwkax1md"} --
Bank:HSBC >> createInvoice-reply >> User:ABC Paper
{"invoice":{"amount":{"amount":2000,"currency":"gbp"}, "code":"erwkax1md","payee":"User:ABC Paper","transfers":[ ]}} Abc invoice { amount: { amount: 2000, currency: `gbp` }, code: `erwkax1md`, payee: `User:ABC Paper`, transfers: [ ] } --
User:ABC Paper >> invoice >> User:XYZ Printing
{"amount":{"amount":2000,"currency":"gbp"},"code": "erwkax1md","payee":"User:ABC Paper","transfers":[ ]} --
User:XYZ Printing >> payInvoice >> Bank:MayBank
{"invoice":"erwkax1md","amount":{"currency":"GBP","amount":600}} --
Bank:MayBank >> sendMoney >> BankGateway:MayBank
{"payer":"6wwpwuc","invoice":"erwkax1md","amount": {"currency":"GBP","amount":600}} --
BankGateway:MayBank >> getInvoice >> Sparro:Sparro "erwkax1md" (Sending Payment to Invoice - The payment is sent to the bank that created the invoice.) --
Sparro:Sparro >> getInvoice-reply >> BankGateway:MayBank
{"bank":"Bank:HSBC"} --
BankGateway:MayBank >> transfer >> BankGateway:HSBC
{"payer":"6wwpwuc","invoice":"erwkax1md","amount": {"currency":"GBP","amount":600},"id":"ripple-3"} --
BankGateway:HSBC >> incomingTransfer >> Bank:HSBC
{"payer":"6wwpwuc","invoice":"erwkax1md","amount": {"currency":"GBP","amount":600},"id":"ripple-3"} --
BankGateway:HSBC >> transfer-reply >> BankGateway:MayBank
{"success":true,"owed":{"GBP":600}} --
Bank:HSBC >> incomingTransfer >> User:ABC Paper
{"invoice":{"amount":{"amount":2000,"currency":"gbp"},"code": "erwkax1md","payee":"User:ABC Paper","transfers":[{"payer":"6wwpwuc","invoice": "erwkax1md","amount":{"currency":"GBP","amount":600},"id":"ripple- 3"}]},"transfer":{"payer":"6wwpwuc","invoice":"erwkax1md", "amount":{"currency":"GBP","amount":600},"id":"ripple-3"}} --
BankGateway:MayBank >> sendMoney-reply >> Bank:MayBank
{"payer":"6wwpwuc","invoice":"erwkax1md","amount": {"currency":"GBP","amount":600},"id":"ripple-3"} --
Bank:MayBank >> payInvoice-reply >> User:XYZ Printing
{"payer":"6wwpwuc","invoice":"erwkax1md","amount": {"currency":"GBP","amount":600},"id":"ripple-3"}
XYZ part-paid invoice
{ "payer": "6wwpwuc", "invoice": "erwkax1md", "amount": { "currency": "GBP", "amount": 600 }, "id": "ripple-3" } --
User:XYZ Printing >> payInvoice >> Bank:MayBank
{"invoice":"erwkax1md","amount":{"currency":"GBP","amount":1400}} --
Bank:MayBank >> sendMoney >> BankGateway:MayBank
{"payer":"6wwpwuc","invoice":"erwkax1md","amount": {"currency":"GBP","amount":1400}} --
BankGateway:MayBank >> getInvoice >> Sparro:Sparro "erwkax1md"
(Sending Payment to Invoice - The payment is sent to the bank that created the invoice.) --
Sparro:Sparro >> getInvoice-reply >> BankGateway:MayBank
{"bank":"Bank:HSBC"} -
BankGateway:MayBank >> transfer >> BankGateway:HSBC
{"payer":"6wwpwuc","invoice":"erwkax1md","amount": {"currency":"GBP","amount":1400},"id":"ripple-4"} --
BankGateway:HSBC >> incomingTransfer >> Bank:HSBC
{"payer":"6wwpwuc","invoice":"erwkax1md","amount": {"currency":"GBP","amount":1400},"id":"ripple-4"}
BankGateway:HSBC >> transfer-reply >> BankGateway:MayBank
{"success":true,"owed":{"GBP":2000}} --
Bank:HSBC >> incomingTransfer >> User:ABC Paper
{"invoice":{"amount":{"amount":2000,"currency":"gbp"},"code": "erwkax1md","payee":"User:ABC Paper","transfers":[{"payer":"6wwpwuc","invoice":"erwkax1md", "amount":{"currency":"GBP","amount":600},"id":"ripple- 3"},{"payer":"6wwpwuc","invoice":"erwkax1md","amount": {"currency":"GBP","amount":1400},"id":"ripple- 4"}]},"transfer":{"payer":"6wwpwuc","invoice":"erwkax1md", "amount":{"currency":"GBP","amount":1400},"id":"ripple-4"}} --
BankGateway:MayBank >> sendMoney-reply >> Bank:MayBank
{"payer":"6wwpwuc","invoice":"erwkax1md","amount": {"currency":"GBP","amount":1400},"id":"ripple-4"} --
Bank:MayBank >> payInvoice-reply >> User:XYZ Printing
{"payer":"6wwpwuc","invoice":"erwkax1md","amount": {"currency":"GBP","amount":1400},"id":"ripple-4"} XYZ finished paying invoice { "payer": "6wwpwuc", "invoice": "erwkax1md", "amount": { "currency": "GBP", "amount": 1400 }, "id": "ripple-4" }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment