package Ġio . payment high way . sdk Ċ Ċ import Ġio . payment high way . sdk . model . Transaction Id Ċ import Ġio . payment high way . sdk . util . Result Ċ Ċ /** Ċ Ġ* ĠBackend ĠAdapter Ċ Ġ* Ċ Ġ* ĠThis Ġinterface Ġdefines Ġwhat Ġcustomer Ġhas Ġto Ġimplement Ġ( in Ġown Ġbackend ) Ġin Ġorder Ġto Ġuse ĠPayment ĠHigh way ĠAPI Ċ Ġ* Ċ Ġ* Ġ@ param ĠT Ġthe Ġtype Ġof Ġthe Ġreturn Ġdata Ġfor Ġadd Card Completed Ċ Ġ*/ Ċ interface ĠBackend Adapter < V > Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġthe Ġtransaction Ġid ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠFetch ĠPayment ĠHigh way Ġtransaction ĠID Ġvia Ġthe Ġmerchant âĢĻ s Ġown Ġbackend . ĊĠĠĠĠ Ġ* ĠThe Ġmerchant Ġbackend Ġgets Ġthe ĠID Ġfrom ĠPayment ĠHigh way Ġusing Ġthe ĠInit ĠTransaction Ġcall . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Transaction Id ( completion : Ġ( Result < Transaction Id , ĠException >) Ġ-> ĠUnit ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAdd Ġcard Ġcompleted ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠCallback Ġfunction , Ġwhich Ġis Ġcalled Ġonce Ġthe Ġadd Ġcard Ġoperation Ġhas Ġbeen Ġcompleted Ġby Ġthe Ġuser . ĊĠĠĠĠ Ġ* ĠHere Ġone Ġimplements Ġthe Ġcall Ġto Ġthe Ġmerchant âĢĻ s Ġbackend , Ġwhich Ġthen Ġf etches Ġthe Ġactual Ġtoken ization Ġresult , Ġthe Ġcard Ġtoken Ġand Ġits Ġdetails Ġfrom ĠPayment ĠHigh way Ġusing Ġthe Ġprovided Ġtransaction / token ization ĠID Ġ( Ġhttps :// dev . payment high way . io /# token ization Ġ) Ġand Ġstores Ġthem ĊĠĠĠĠ Ġ* ĠTypically Ġthe Ġresponse Ġfrom Ġthe Ġmerchant âĢĻ s Ġbackend Ġconsists Ġof Ġthe Ġcard Ġdetails Ġto Ġdisplay Ġto Ġthe Ġuser Ġand Ġan Ġidentifier Ġfor Ġthe Ġcard , Ġe . g . Ġthe Ġcard Ġtoken , Ġor Ġsome Ġmerchant âĢĻ s Ġinternal ĠID Ġfor Ġthis Ġpayment Ġmethod . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġadd Card Completed ( transaction Id : ĠTransaction Id , Ġcompletion : Ġ( Result < V , ĠException >) Ġ-> ĠUnit ) Ċ Ċ }