You are on page 1of 14

C:\node_projects\bmrx>npm test

> bmrx@1.0.0 test


> dotenv mocha --exit

POSTGRES_HOST localhost

Test rbb routes


Provjera uspjesne rezervacije
cleanTable table transactions
{
rezervacija: {
bankid: '222322',
serviceid: 'mbanking-6000',
kartica: '4184',
bankomat: 'ATMF2074',
mreza: '061',
broj: '38761969865',
iznos: '5',
datum_vrijeme_rezervacije: '2023-01-31T09:20:50.936'
}
}
jsonBody {"rezervacija":{"bankid":"222322","serviceid":"mbanking-
6000","kartica":"4184","bankomat":"ATMF2074","mreza":"061","broj":"38761969865","iz
nos":"5","datum_vrijeme_rezervacije":"2023-01-31T09:20:50.936"}}
req type rezervacija
processReservation request {
rezervacija: {
bankid: '222322',
serviceid: 'mbanking-6000',
kartica: '4184',
bankomat: 'ATMF2074',
mreza: '061',
broj: '38761969865',
iznos: '5',
datum_vrijeme_rezervacije: '2023-01-31T09:20:50.936'
}
}
createReservation transactionID 2023-01-31T09:20:50.936|38761969865
rezervacija_timestamp_procesiranja 2023-02-24T11:45:10+01:00 rezervacija_iznos 5
rezervacija_bankid 222322 rezervacija_serviceid mbanking-6000 rezervacija_kartica
4184 rezervacija_bankomat ATMF2074 rezervacija_mreza 061 rezervacija_broj
38761969865 rezervacija_datum_vrijeme_rezervacije 2023-01-31T09:20:50.936
save rezervacija result ok
dopuna <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">

<s:Body>

<AnyAmountSaleMessage xmlns="http://www.solutionexcellence.com/evoucher">

<Request i:nil="true"
xmlns:a="http://schemas.datacontract.org/2004/07/Recharge.Core.WCFServices.EvoSales
" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"/>

<Response
xmlns:a="http://schemas.datacontract.org/2004/07/Recharge.Core.WCFServices.EvoSales
" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<a:Bonus>0</a:Bonus>

<a:Buyer>38761255490</a:Buyer>

<a:EndUser/>

<a:ExpiryDate>2023-02-16T10:08:19</a:ExpiryDate>

<a:InvoiceGuaranteeType/>

<a:InvoiceType i:nil="true"/>

<a:NetworkOperator>BH Telecom d.d.</a:NetworkOperator>

<a:NetworkOperatorID>1</a:NetworkOperatorID>

<a:OrderID/>

<a:PromotionText/>

<a:Provision>0</a:Provision>

<a:STAN/>

<a:SalesAmount>5.0</a:SalesAmount>

<a:SalesTime>2023-01-31T09:20:52.284+01:00</a:SalesTime>

<a:TransactionID>449418970</a:TransactionID>449418970

<a:ValidUntil>2023-02-16T10:08:19</a:ValidUntil>

</Response>

</AnyAmountSaleMessage>

</s:Body>

</s:Envelope>
{
Body: {
AnyAmountSaleMessage: {
Request: null,
Response: {
Bonus: '0',
Buyer: '38761255490',
EndUser: undefined,
ExpiryDate: '2023-02-16T10:08:19',
InvoiceGuaranteeType: undefined,
InvoiceType: null,
NetworkOperator: 'BH Telecom d.d.',
NetworkOperatorID: '1',
OrderID: undefined,
PromotionText: undefined,
Provision: '0',
STAN: undefined,
SalesAmount: '5.0',
SalesTime: '2023-01-31T09:20:52.284+01:00',
TransactionID: '449418970',
'$value': '449418970',
ValidUntil: '2023-02-16T10:08:19'
}
}
}
}
jsonBody {"Body":{"AnyAmountSaleMessage":{"Request":null,"Response":
{"Bonus":"0","Buyer":"38761255490","ExpiryDate":"2023-02-
16T10:08:19","InvoiceType":null,"NetworkOperator":"BH Telecom
d.d.","NetworkOperatorID":"1","Provision":"0","SalesAmount":"5.0","SalesTime":"2023
-01-
31T09:20:52.284+01:00","TransactionID":"449418970","$value":"449418970","ValidUntil
":"2023-02-16T10:08:19"}}}}
dopunaJSON {"Body":{"AnyAmountSaleMessage":{"Request":null,"Response":
{"Bonus":"0","Buyer":"38761255490","ExpiryDate":"2023-02-
16T10:08:19","InvoiceType":null,"NetworkOperator":"BH Telecom
d.d.","NetworkOperatorID":"1","Provision":"0","SalesAmount":"5.0","SalesTime":"2023
-01-
31T09:20:52.284+01:00","TransactionID":"449418970","$value":"449418970","ValidUntil
":"2023-02-16T10:08:19"}}}}
saveNadopuna transactionID 2023-01-31T09:20:50.936|38761969865 nadopuna_bankomat
ATMF2074 nadopuna_mreza 061 nadopuna_broj 38761969865 nadopuna_iznos 5
nadopuna_datum_vrijeme_rezervacije 2023-01-31T09:20:50.936
nadopuna_datum_vrijeme_nadopune 2023-01-31T09:20:52.284+01:00 nadopuna_stanje 1
nadopuna_opis Uspjesno izvrsena
uplata. nadopuna_kartica 4184 nadopuna_xrecharge_transactionID 449418970
save nadopuna result ok
xmlBody <nadopuna>
<kartica>4184</kartica>
<bankomat>ATMF2074</bankomat>
<mreza>061</mreza>
<broj>38761969865</broj>
<iznos>5</iznos>
<datum_vrijeme_rezervacije>2023-01-31T09:20:50.936</datum_vrijeme_rezervacije>
<datum_vrijeme_nadopune>2023-01-31T09:20:52.284+01:00</datum_vrijeme_nadopune>
<stanje>1</stanje>
<opis>Uspjesno izvrsena uplata.</opis>
</nadopuna>
saljem record <nadopuna>
<kartica>4184</kartica>
<bankomat>ATMF2074</bankomat>
<mreza>061</mreza>
<broj>38761969865</broj>
<iznos>5</iznos>
<datum_vrijeme_rezervacije>2023-01-31T09:20:50.936</datum_vrijeme_rezervacije>
<datum_vrijeme_nadopune>2023-01-31T09:20:52.284+01:00</datum_vrijeme_nadopune>
<stanje>1</stanje>
<opis>Uspjesno izvrsena uplata.</opis>
</nadopuna>
✔ it should return nadopuna stanje 1 kao odgovor na uspjesnu rezervaciju
Provjera slanje 2 za postpaid
cleanTable table transactions
{
rezervacija: {
bankid: '222322',
serviceid: 'mbanking-6000',
kartica: '4184',
bankomat: 'ATMF2074',
mreza: '061',
broj: '38761969865',
iznos: '5',
datum_vrijeme_rezervacije: '2023-01-31T09:20:50.937'
}
}
jsonBody {"rezervacija":{"bankid":"222322","serviceid":"mbanking-
6000","kartica":"4184","bankomat":"ATMF2074","mreza":"061","broj":"38761969865","iz
nos":"5","datum_vrijeme_rezervacije":"2023-01-31T09:20:50.937"}}
req type rezervacija
processReservation request {
rezervacija: {
bankid: '222322',
serviceid: 'mbanking-6000',
kartica: '4184',
bankomat: 'ATMF2074',
mreza: '061',
broj: '38761969865',
iznos: '5',
datum_vrijeme_rezervacije: '2023-01-31T09:20:50.937'
}
}
createReservation transactionID 2023-01-31T09:20:50.937|38761969865
rezervacija_timestamp_procesiranja 2023-02-24T11:45:10+01:00 rezervacija_iznos 5
rezervacija_bankid 222322 rezervacija_serviceid mbanking-6000 rezervacija_kartica
4184 rezervacija_bankomat ATMF2074 rezervacija_mreza 061 rezervacija_broj
38761969865 rezervacija_datum_vrijeme_rezervacije 2023-01-31T09:20:50.937
save rezervacija result ok
returning stanje 2 postpaid korisnik
saveNadopuna transactionID 2023-01-31T09:20:50.937|38761969865 nadopuna_bankomat
ATMF2074 nadopuna_mreza 061 nadopuna_broj 38761969865 nadopuna_iznos 5
nadopuna_datum_vrijeme_rezervacije 2023-01-31T09:20:50.937
nadopuna_datum_vrijeme_nadopune null nadopuna_stanje 2 nadopuna_opis Priprema
nadopune nije izvršena, jer je korisnik postpaid nadopuna_kartica 4184
nadopuna_xrecharge_transactionID undefined
save nadopuna result ok
xmlBody <nadopuna>
<kartica>4184</kartica>
<bankomat>ATMF2074</bankomat>
<mreza>061</mreza>
<broj>38761969865</broj>
<iznos>5</iznos>
<datum_vrijeme_rezervacije>2023-01-31T09:20:50.937</datum_vrijeme_rezervacije>
<stanje>2</stanje>
<opis>Priprema nadopune nije izvršena, jer je korisnik postpaid</opis>
</nadopuna>
saljem record <nadopuna>
<kartica>4184</kartica>
<bankomat>ATMF2074</bankomat>
<mreza>061</mreza>
<broj>38761969865</broj>
<iznos>5</iznos>
<datum_vrijeme_rezervacije>2023-01-31T09:20:50.937</datum_vrijeme_rezervacije>
<stanje>2</stanje>
<opis>Priprema nadopune nije izvršena, jer je korisnik postpaid</opis>
</nadopuna>
✔ it should return nadopuna stanje 2 kao odgovor na neuspjesnu rezervaciju
Provjera slanje 3 za ostale greske
cleanTable table transactions
{
rezervacija: {
bankid: '222322',
serviceid: 'mbanking-6000',
kartica: '4184',
bankomat: 'ATMF2074',
mreza: '061',
broj: '38761969865',
iznos: '5',
datum_vrijeme_rezervacije: '2023-01-31T09:20:50.938'
}
}
jsonBody {"rezervacija":{"bankid":"222322","serviceid":"mbanking-
6000","kartica":"4184","bankomat":"ATMF2074","mreza":"061","broj":"38761969865","iz
nos":"5","datum_vrijeme_rezervacije":"2023-01-31T09:20:50.938"}}
req type rezervacija
processReservation request {
rezervacija: {
bankid: '222322',
serviceid: 'mbanking-6000',
kartica: '4184',
bankomat: 'ATMF2074',
mreza: '061',
broj: '38761969865',
iznos: '5',
datum_vrijeme_rezervacije: '2023-01-31T09:20:50.938'
}
}
createReservation transactionID 2023-01-31T09:20:50.938|38761969865
rezervacija_timestamp_procesiranja 2023-02-24T11:45:10+01:00 rezervacija_iznos 5
rezervacija_bankid 222322 rezervacija_serviceid mbanking-6000 rezervacija_kartica
4184 rezervacija_bankomat ATMF2074 rezervacija_mreza 061 rezervacija_broj
38761969865 rezervacija_datum_vrijeme_rezervacije 2023-01-31T09:20:50.938
save rezervacija result ok
dopuna <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<s:Fault>
<faultcode>s:Client</faultcode>
<faultstring xml:lang="hr-
HR">Recharge.Framework.Exceptions.EvoHostError33OutOfLowRangeLimit: (33)The
recharge amount(1.00) for operator(BH Telecom d.d.)
is below minimum value. The submitted transaction is canceled.
at Recharge.Evo.SalesOffice.SaleAnyAmount(SalesOrder order)
at Recharge.Evo.SalesOffice.ProcessOrder(SalesOrder order)
at Recharge.Evo.Services.EvoSalesService.SellAnyAmount(AnyAmountSaleMessage
order)</faultstring>
<detail>
<ServiceException xmlns="http://www.solutionexcellence.com/evoucher"
xmlns:a="http://www.solutionexcellence.com/framework"
xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<a:Code>12133</a:Code>
<a:EventLogId i:nil="true"/>
<a:Message>(33)Iznos nadopune 1.00 za operatera BH Telecom d.d. je
manji od minimalne dozvoljene vrijednosti.</a:Message>
<a:TransactionId i:nil="true"/>
</ServiceException>
</detail>
</s:Fault>
</s:Body>
</s:Envelope>
parseRequest error faultcode: s:Client faultstring:
Recharge.Framework.Exceptions.EvoHostError33OutOfLowRangeLimit: (33)The recharge
amount(1.00) for operator(BH
Telecom d.d.) is below minimum value. The submitted transaction is canceled.
at Recharge.Evo.SalesOffice.SaleAnyAmount(SalesOrder order)
at Recharge.Evo.SalesOffice.ProcessOrder(SalesOrder order)
at Recharge.Evo.Services.EvoSalesService.SellAnyAmount(AnyAmountSaleMessage order)
detail: {"ServiceException":{"Code":"12133","EventLogId":null,"Message":"(33)Iznos
nadopune 1.00 za operatera BH Telecom d.d. je manji od minimalne dozvoljene
vrijednosti.","TransactionId":null}}
dopunaJSON null
returning stanje 3 nepoznata greška prilikom nadopune ULTRA računa
saveNadopuna transactionID 2023-01-31T09:20:50.938|38761969865 nadopuna_bankomat
ATMF2074 nadopuna_mreza 061 nadopuna_broj 38761969865 nadopuna_iznos 5
nadopuna_datum_vrijeme_rezervacije 2023-01-31T09:20:50.938
nadopuna_datum_vrijeme_nadopune null nadopuna_stanje 3 nadopuna_opis nepoznata
greška prilikom nadopune ULTRA računa nadopuna_kartica 4184
nadopuna_xrecharge_transactionID undefined
save nadopuna result ok
xmlBody <nadopuna>
<kartica>4184</kartica>
<bankomat>ATMF2074</bankomat>
<mreza>061</mreza>
<broj>38761969865</broj>
<iznos>5</iznos>
<datum_vrijeme_rezervacije>2023-01-31T09:20:50.938</datum_vrijeme_rezervacije>
<stanje>3</stanje>
<opis>nepoznata greška prilikom nadopune ULTRA računa </opis>
</nadopuna>
saljem record <nadopuna>
<kartica>4184</kartica>
<bankomat>ATMF2074</bankomat>
<mreza>061</mreza>
<broj>38761969865</broj>
<iznos>5</iznos>
<datum_vrijeme_rezervacije>2023-01-31T09:20:50.938</datum_vrijeme_rezervacije>
<stanje>3</stanje>
<opis>nepoznata greška prilikom nadopune ULTRA računa </opis>
</nadopuna>
✔ it should return nadopuna stanje 3 kao odgovor na neuspjesnu rezervaciju

Test transakcija
cleanTable table transactions
Provjera uspjesne transakcije
{
rezervacija: {
bankid: '222322',
serviceid: 'mbanking-6000',
kartica: '4184',
bankomat: 'ATMF2074',
mreza: '061',
broj: '38761969865',
iznos: '5',
datum_vrijeme_rezervacije: '2023-01-31T09:20:50.936'
}
}
jsonBody {"rezervacija":{"bankid":"222322","serviceid":"mbanking-
6000","kartica":"4184","bankomat":"ATMF2074","mreza":"061","broj":"38761969865","iz
nos":"5","datum_vrijeme_rezervacije":"2023-01-31T09:20:50.936"}}
req type rezervacija
processReservation request {
rezervacija: {
bankid: '222322',
serviceid: 'mbanking-6000',
kartica: '4184',
bankomat: 'ATMF2074',
mreza: '061',
broj: '38761969865',
iznos: '5',
datum_vrijeme_rezervacije: '2023-01-31T09:20:50.936'
}
}
createReservation transactionID 2023-01-31T09:20:50.936|38761969865
rezervacija_timestamp_procesiranja 2023-02-24T11:45:10+01:00 rezervacija_iznos 5
rezervacija_bankid 222322 rezervacija_serviceid mbanking-6000 rezervacija_kartica
4184 rezervacija_bankomat ATMF2074 rezervacija_mreza 061 rezervacija_broj
38761969865 rezervacija_datum_vrijeme_rezervacije 2023-01-31T09:20:50.936
save rezervacija result ok
dopuna <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">

<s:Body>

<AnyAmountSaleMessage xmlns="http://www.solutionexcellence.com/evoucher">

<Request i:nil="true"
xmlns:a="http://schemas.datacontract.org/2004/07/Recharge.Core.WCFServices.EvoSales
" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"/>

<Response
xmlns:a="http://schemas.datacontract.org/2004/07/Recharge.Core.WCFServices.EvoSales
" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">

<a:Bonus>0</a:Bonus>

<a:Buyer>38761255490</a:Buyer>

<a:EndUser/>

<a:ExpiryDate>2023-02-16T10:08:19</a:ExpiryDate>

<a:InvoiceGuaranteeType/>

<a:InvoiceType i:nil="true"/>

<a:NetworkOperator>BH Telecom d.d.</a:NetworkOperator>

<a:NetworkOperatorID>1</a:NetworkOperatorID>

<a:OrderID/>

<a:PromotionText/>

<a:Provision>0</a:Provision>

<a:STAN/>

<a:SalesAmount>5.0</a:SalesAmount>
<a:SalesTime>2023-01-31T09:20:52.284+01:00</a:SalesTime>

<a:TransactionID>449418970</a:TransactionID>449418970

<a:ValidUntil>2023-02-16T10:08:19</a:ValidUntil>

</Response>

</AnyAmountSaleMessage>

</s:Body>

</s:Envelope>
{
Body: {
AnyAmountSaleMessage: {
Request: null,
Response: {
Bonus: '0',
Buyer: '38761255490',
EndUser: undefined,
ExpiryDate: '2023-02-16T10:08:19',
InvoiceGuaranteeType: undefined,
InvoiceType: null,
NetworkOperator: 'BH Telecom d.d.',
NetworkOperatorID: '1',
OrderID: undefined,
PromotionText: undefined,
Provision: '0',
STAN: undefined,
SalesAmount: '5.0',
SalesTime: '2023-01-31T09:20:52.284+01:00',
TransactionID: '449418970',
'$value': '449418970',
ValidUntil: '2023-02-16T10:08:19'
}
}
}
}
jsonBody {"Body":{"AnyAmountSaleMessage":{"Request":null,"Response":
{"Bonus":"0","Buyer":"38761255490","ExpiryDate":"2023-02-
16T10:08:19","InvoiceType":null,"NetworkOperator":"BH Telecom
d.d.","NetworkOperatorID":"1","Provision":"0","SalesAmount":"5.0","SalesTime":"2023
-01-
31T09:20:52.284+01:00","TransactionID":"449418970","$value":"449418970","ValidUntil
":"2023-02-16T10:08:19"}}}}
dopunaJSON {"Body":{"AnyAmountSaleMessage":{"Request":null,"Response":
{"Bonus":"0","Buyer":"38761255490","ExpiryDate":"2023-02-
16T10:08:19","InvoiceType":null,"NetworkOperator":"BH Telecom
d.d.","NetworkOperatorID":"1","Provision":"0","SalesAmount":"5.0","SalesTime":"2023
-01-
31T09:20:52.284+01:00","TransactionID":"449418970","$value":"449418970","ValidUntil
":"2023-02-16T10:08:19"}}}}
saveNadopuna transactionID 2023-01-31T09:20:50.936|38761969865 nadopuna_bankomat
ATMF2074 nadopuna_mreza 061 nadopuna_broj 38761969865 nadopuna_iznos 5
nadopuna_datum_vrijeme_rezervacije 2023-01-31T09:20:50.936
nadopuna_datum_vrijeme_nadopune 2023-01-31T09:20:52.284+01:00 nadopuna_stanje 1
nadopuna_opis Uspjesno izvrsena
uplata. nadopuna_kartica 4184 nadopuna_xrecharge_transactionID 449418970
save nadopuna result ok
xmlBody <nadopuna>
<kartica>4184</kartica>
<bankomat>ATMF2074</bankomat>
<mreza>061</mreza>
<broj>38761969865</broj>
<iznos>5</iznos>
<datum_vrijeme_rezervacije>2023-01-31T09:20:50.936</datum_vrijeme_rezervacije>
<datum_vrijeme_nadopune>2023-01-31T09:20:52.284+01:00</datum_vrijeme_nadopune>
<stanje>1</stanje>
<opis>Uspjesno izvrsena uplata.</opis>
</nadopuna>
saljem record <nadopuna>
<kartica>4184</kartica>
<bankomat>ATMF2074</bankomat>
<mreza>061</mreza>
<broj>38761969865</broj>
<iznos>5</iznos>
<datum_vrijeme_rezervacije>2023-01-31T09:20:50.936</datum_vrijeme_rezervacije>
<datum_vrijeme_nadopune>2023-01-31T09:20:52.284+01:00</datum_vrijeme_nadopune>
<stanje>1</stanje>
<opis>Uspjesno izvrsena uplata.</opis>
</nadopuna>
✔ it should return potvrdu stanje 1 kao odgovor na uspjesnu rezervaciju
transakcija za prethodnu uspjesnu rezervaciju stanje 1
{
transakcija: {
bankid: '222322',
serviceid: 'mbanking-6000',
kartica: '4184',
bankomat: 'ATMF2074',
mreza: '061',
broj: '38761969865',
iznos: '5',
datum_vrijeme_rezervacije: '2023-01-31T09:20:50.936',
datum_vrijeme_nadopune: '2023-01-31T09:20:52.284+01:00',
datum_vrijeme_transakcije: '2023-01-31T09:20:58.303',
stanje: '1',
opis: undefined
}
}
jsonBody {"transakcija":{"bankid":"222322","serviceid":"mbanking-
6000","kartica":"4184","bankomat":"ATMF2074","mreza":"061","broj":"38761969865","iz
nos":"5","datum_vrijeme_rezervacije":"2023-01-
31T09:20:50.936","datum_vrijeme_nadopune":"2023-01-
31T09:20:52.284+01:00","datum_vrijeme_transakcije":"2023-01-
31T09:20:58.303","stanje":"1"}}
req type transakcija
processTransaction request {
transakcija: {
bankid: '222322',
serviceid: 'mbanking-6000',
kartica: '4184',
bankomat: 'ATMF2074',
mreza: '061',
broj: '38761969865',
iznos: '5',
datum_vrijeme_rezervacije: '2023-01-31T09:20:50.936',
datum_vrijeme_nadopune: '2023-01-31T09:20:52.284+01:00',
datum_vrijeme_transakcije: '2023-01-31T09:20:58.303',
stanje: '1',
opis: undefined
}
}
saveTransaction transactionID 2023-01-31T09:20:50.936|38761969865
transakcija_bankid 222322 transakcija_serviceid mbanking-6000 transakcija_kartica
4184 transakcija_bankomat ATMF2074 transakcija_mreza 061 transakcija_broj
38761969865 transakcija_iznos 5 transakcija_datum_vrijeme_rezervacije 2023-01-
31T09:20:50.936 transakcija_datum_vrijeme_nadopune 2023-01-31T09:20:52.284+01:00
transakcija_datum_vrijeme_transakcije 2023-01-31T09:20:58.303 transakcija_stanje 1
transakcija_opis undefined potvrda_transakcije_datum_vrijeme_potvrda_transakcije
2023-02-24T11:45:10+01:00
find rezervaciju i save transakciju na istu rezultat
[ { nadopuna_xrecharge_transactionid: '449418970' } ]
stanje 1 vracamo potvrdu transakcije
xmlBody <potvrda_transakcije>
<kartica>4184</kartica>
<bankomat>ATMF2074</bankomat>
<mreza>061</mreza>
<broj>38761969865</broj>
<iznos>5</iznos>
<datum_vrijeme_rezervacije>2023-01-31T09:20:50.936</datum_vrijeme_rezervacije>
<datum_vrijeme_nadopune>2023-01-31T09:20:52.284+01:00</datum_vrijeme_nadopune>
<datum_vrijeme_transakcije>2023-01-31T09:20:58.303</datum_vrijeme_transakcije>

<datum_vrijeme_potvrda_transakcije>2023-02-24T11:45:10+01:00</datum_vrijeme_potvrda
_transakcije>
<stanje>1</stanje>
<opis>Transakcija uspjesno zavrsena.</opis>
</potvrda_transakcije>
saljem record <potvrda_transakcije>
<kartica>4184</kartica>
<bankomat>ATMF2074</bankomat>
<mreza>061</mreza>
<broj>38761969865</broj>
<iznos>5</iznos>
<datum_vrijeme_rezervacije>2023-01-31T09:20:50.936</datum_vrijeme_rezervacije>
<datum_vrijeme_nadopune>2023-01-31T09:20:52.284+01:00</datum_vrijeme_nadopune>
<datum_vrijeme_transakcije>2023-01-31T09:20:58.303</datum_vrijeme_transakcije>

<datum_vrijeme_potvrda_transakcije>2023-02-24T11:45:10+01:00</datum_vrijeme_potvrda
_transakcije>
<stanje>1</stanje>
<opis>Transakcija uspjesno zavrsena.</opis>
</potvrda_transakcije>
✔ it should return potvrda transakcije stanje 1 kao odgovor na uspjesnu
rezervaciju
transakcija za prethodnu uspjesnu rezervaciju stanje 2 storno
{
transakcija: {
bankid: '222322',
serviceid: 'mbanking-6000',
kartica: '4184',
bankomat: 'ATMF2074',
mreza: '061',
broj: '38761969865',
iznos: '5',
datum_vrijeme_rezervacije: '2023-01-31T09:20:50.936',
datum_vrijeme_nadopune: '2023-01-31T09:20:52.284+01:00',
datum_vrijeme_transakcije: '2023-01-31T09:20:58.303',
stanje: '2',
opis: undefined
}
}
jsonBody {"transakcija":{"bankid":"222322","serviceid":"mbanking-
6000","kartica":"4184","bankomat":"ATMF2074","mreza":"061","broj":"38761969865","iz
nos":"5","datum_vrijeme_rezervacije":"2023-01-
31T09:20:50.936","datum_vrijeme_nadopune":"2023-01-
31T09:20:52.284+01:00","datum_vrijeme_transakcije":"2023-01-
31T09:20:58.303","stanje":"2"}}
req type transakcija
processTransaction request {
transakcija: {
bankid: '222322',
serviceid: 'mbanking-6000',
kartica: '4184',
bankomat: 'ATMF2074',
mreza: '061',
broj: '38761969865',
iznos: '5',
datum_vrijeme_rezervacije: '2023-01-31T09:20:50.936',
datum_vrijeme_nadopune: '2023-01-31T09:20:52.284+01:00',
datum_vrijeme_transakcije: '2023-01-31T09:20:58.303',
stanje: '2',
opis: undefined
}
}
saveTransaction transactionID 2023-01-31T09:20:50.936|38761969865
transakcija_bankid 222322 transakcija_serviceid mbanking-6000 transakcija_kartica
4184 transakcija_bankomat ATMF2074 transakcija_mreza 061 transakcija_broj
38761969865 transakcija_iznos 5 transakcija_datum_vrijeme_rezervacije 2023-01-
31T09:20:50.936 transakcija_datum_vrijeme_nadopune 2023-01-31T09:20:52.284+01:00
transakcija_datum_vrijeme_transakcije 2023-01-31T09:20:58.303 transakcija_stanje 2
transakcija_opis undefined potvrda_transakcije_datum_vrijeme_potvrda_transakcije
2023-02-24T11:45:10+01:00
find rezervaciju i save transakciju na istu rezultat
[ { nadopuna_xrecharge_transactionid: '449418970' } ]
stanje 2 ne vracamo nista saljemo storno
{
Body: {
AnyAmountStornoMessage: {
Request: null,
Response: {
Bonus: '0',
Buyer: '38761255490',
EndUser: undefined,
ExpiryDate: '2023-04-05T09:19:24',
InvoiceGuaranteeType: undefined,
InvoiceType: null,
NetworkOperator: 'BH Telecom d.d.',
NetworkOperatorID: '1',
OrderID: undefined,
PromotionText: undefined,
Provision: '0',
STAN: undefined,
SalesAmount: '2.0000',
SalesTime: '2023-02-09T10:09:17.8812473+01:00',
TransactionID: '449419047',
ValidUntil: '2023-04-05T09:19:24'
}
}
}
}
jsonBody {"Body":{"AnyAmountStornoMessage":{"Request":null,"Response":
{"Bonus":"0","Buyer":"38761255490","ExpiryDate":"2023-04-
05T09:19:24","InvoiceType":null,"NetworkOperator":"BH Telecom
d.d.","NetworkOperatorID":"1","Provision":"0","SalesAmount":"2.0000","SalesTime":"2
023-02-09T10:09:17.8812473+01:00","TransactionID":"449419047","ValidUntil":"2023-
04-05T09:19:24"}}}}
stornoJSON {"Body":{"AnyAmountStornoMessage":{"Request":null,"Response":
{"Bonus":"0","Buyer":"38761255490","ExpiryDate":"2023-04-
05T09:19:24","InvoiceType":null,"NetworkOperator":"BH Telecom
d.d.","NetworkOperatorID":"1","Provision":"0","SalesAmount":"2.0000","SalesTime":"2
023-02-09T10:09:17.8812473+01:00","TransactionID":"449419047","ValidUntil":"2023-
04-05T09:19:24"}}}}
saveStorno transactionID 2023-01-31T09:20:50.936|38761969865 stornoID 449419047
save storno result OK
saljem record
response
✔ it should do storno rezervacije i sacuvati storno transaction ID u bazu
transakcija za nepostojecu rezervaciju vracam 500 stanje 1
{
transakcija: {
bankid: '222322',
serviceid: 'mbanking-6000',
kartica: '4184',
bankomat: 'ATMF2074',
mreza: '061',
broj: '38761969865',
iznos: '5',
datum_vrijeme_rezervacije: '2022-01-31T09:20:50.936',
datum_vrijeme_nadopune: '2023-01-31T09:20:52.284+01:00',
datum_vrijeme_transakcije: '2023-01-31T09:20:58.303',
stanje: '1',
opis: undefined
}
}
jsonBody {"transakcija":{"bankid":"222322","serviceid":"mbanking-
6000","kartica":"4184","bankomat":"ATMF2074","mreza":"061","broj":"38761969865","iz
nos":"5","datum_vrijeme_rezervacije":"2022-01-
31T09:20:50.936","datum_vrijeme_nadopune":"2023-01-
31T09:20:52.284+01:00","datum_vrijeme_transakcije":"2023-01-
31T09:20:58.303","stanje":"1"}}
req type transakcija
processTransaction request {
transakcija: {
bankid: '222322',
serviceid: 'mbanking-6000',
kartica: '4184',
bankomat: 'ATMF2074',
mreza: '061',
broj: '38761969865',
iznos: '5',
datum_vrijeme_rezervacije: '2022-01-31T09:20:50.936',
datum_vrijeme_nadopune: '2023-01-31T09:20:52.284+01:00',
datum_vrijeme_transakcije: '2023-01-31T09:20:58.303',
stanje: '1',
opis: undefined
}
}
saveTransaction transactionID 2022-01-31T09:20:50.936|38761969865
transakcija_bankid 222322 transakcija_serviceid mbanking-6000 transakcija_kartica
4184 transakcija_bankomat ATMF2074 transakcija_mreza 061 transakcija_broj
38761969865 transakcija_iznos 5 transakcija_datum_vrijeme_rezervacije 2022-01-
31T09:20:50.936 transakcija_datum_vrijeme_nadopune 2023-01-31T09:20:52.284+01:00
transakcija_datum_vrijeme_transakcije 2023-01-31T09:20:58.303 transakcija_stanje 1
transakcija_opis undefined potvrda_transakcije_datum_vrijeme_potvrda_transakcije
2023-02-24T11:45:10+01:00
find rezervaciju i save transakciju na istu rezultat []
saljem 500 nema record-a desio se error.
✔ it should return 500 blank body
transakcija za nepostojecu rezervaciju vracam 500 stanje 2
{
transakcija: {
bankid: '222322',
serviceid: 'mbanking-6000',
kartica: '4184',
bankomat: 'ATMF2074',
mreza: '061',
broj: '38761969865',
iznos: '5',
datum_vrijeme_rezervacije: '2022-01-31T09:20:50.936',
datum_vrijeme_nadopune: '2023-01-31T09:20:52.284+01:00',
datum_vrijeme_transakcije: '2023-01-31T09:20:58.303',
stanje: '2',
opis: undefined
}
}
jsonBody {"transakcija":{"bankid":"222322","serviceid":"mbanking-
6000","kartica":"4184","bankomat":"ATMF2074","mreza":"061","broj":"38761969865","iz
nos":"5","datum_vrijeme_rezervacije":"2022-01-
31T09:20:50.936","datum_vrijeme_nadopune":"2023-01-
31T09:20:52.284+01:00","datum_vrijeme_transakcije":"2023-01-
31T09:20:58.303","stanje":"2"}}
req type transakcija
processTransaction request {
transakcija: {
bankid: '222322',
serviceid: 'mbanking-6000',
kartica: '4184',
bankomat: 'ATMF2074',
mreza: '061',
broj: '38761969865',
iznos: '5',
datum_vrijeme_rezervacije: '2022-01-31T09:20:50.936',
datum_vrijeme_nadopune: '2023-01-31T09:20:52.284+01:00',
datum_vrijeme_transakcije: '2023-01-31T09:20:58.303',
stanje: '2',
opis: undefined
}
}
saveTransaction transactionID 2022-01-31T09:20:50.936|38761969865
transakcija_bankid 222322 transakcija_serviceid mbanking-6000 transakcija_kartica
4184 transakcija_bankomat ATMF2074 transakcija_mreza 061 transakcija_broj
38761969865 transakcija_iznos 5 transakcija_datum_vrijeme_rezervacije 2022-01-
31T09:20:50.936 transakcija_datum_vrijeme_nadopune 2023-01-31T09:20:52.284+01:00
transakcija_datum_vrijeme_transakcije 2023-01-31T09:20:58.303 transakcija_stanje 2
transakcija_opis undefined potvrda_transakcije_datum_vrijeme_potvrda_transakcije
2023-02-24T11:45:10+01:00
find rezervaciju i save transakciju na istu rezultat []
saljem 500 nema record-a desio se error.
✔ it should return 500 blank body

8 passing (253ms)

You might also like