package Ġcom . pay z . external connection . data Ċ Ċ import Ġcom . pay z . external connection . communication . model . app list . App Info Ċ import Ġcom . pay z . external connection . data . model . Amount Ċ import Ġcom . pay z . external connection . data . model . Financial Direction Ċ import Ġcom . pay z . external connection . data . model . Transaction Data Ċ import Ġjava . util .* Ċ Ċ object ĠDb Context Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġpayment App : ĠApp Info ĊĠĠĠ Ġlateinit Ġvar Ġtransaction Data : ĠTransaction Data ĊĊĠĠĠ Ġfun Ġcreate New Sale Transaction ( amount : ĠAmount ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtransaction Data Ġ= ĠTransaction Data ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUUID . randomUUID (). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" S ALE ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFin ancial Direction . POSITIVE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDate (). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġamount , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Payment Ġcompleted ." ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcreate New Refund Transaction ( transaction UUID : ĠString , Ġamount : ĠAmount ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtransaction Data Ġ= ĠTransaction Data ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction UUID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" REF UND ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFin ancial Direction . NEGATIVE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDate (). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġamount , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Refund Ġcompleted !" ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }