Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions src/__mocks__/clouddevice/connected-devices.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"uniqueDeviceIds": [
"P400Plus-123456789",
"V400m-123456789"
]
}
20 changes: 20 additions & 0 deletions src/__mocks__/clouddevice/payment-async-error.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"SaleToPOIRequest": {
"EventNotification": {
"EventToNotify": "Reject",
"EventDetails": "message=Did+not+receive+a+response+from+the+POI.",
"RejectedMessage": "ewoi...0KfQo=",
"TimeStamp": "2020-03-31T10:28:39.515Z"
},
"MessageHeader": {
"DeviceID": "666568147",
"MessageCategory": "Event",
"MessageClass": "Event",
"MessageType": "Notification",
"POIID": "P400Plus-123456789",
"ProtocolVersion": "3.0",
"SaleID": "saleid-4c32759faaa7",
"ServiceID": "31122609"
}
}
}
330 changes: 330 additions & 0 deletions src/__mocks__/clouddevice/payment-sync-success.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,330 @@
{
"SaleToPOIResponse": {
"PaymentResponse": {
"POIData": {
"POITransactionID": {
"TimeStamp": "2019-04-29T00:00:00.000Z",
"TransactionID": "4r7i001556529591000.8515565295894301"
},
"POIReconciliationID": "1000"
},
"SaleData": {
"SaleTransactionID": {
"TimeStamp": "2019-04-29T00:00:00.000Z",
"TransactionID": "001"
}
},
"PaymentReceipt": [
{
"RequiredSignatureFlag": false,
"DocumentQualifier": "CashierReceipt",
"OutputContent": {
"OutputFormat": "Text",
"OutputText": [
{
"CharacterStyle": "Bold",
"Text": "key=header1",
"EndOfLineFlag": true
},
{
"CharacterStyle": "Bold",
"Text": "key=header2",
"EndOfLineFlag": true
},
{
"CharacterStyle": "Bold",
"Text": "name=MERCHANT%20COPY&key=merchantTitle",
"EndOfLineFlag": true
},
{
"Text": "key=filler",
"EndOfLineFlag": true
},
{
"Text": "name=Date&value=29%2f04%2f19&key=txdate",
"EndOfLineFlag": true
},
{
"Text": "name=Time&value=10%3a19%3a51&key=txtime",
"EndOfLineFlag": true
},
{
"Text": "key=filler",
"EndOfLineFlag": true
},
{
"Text": "name=Card&value=%2a%2a%2a%2a%2a%2a%2a%2a%2a%2a%2a%2a3511&key=pan",
"EndOfLineFlag": true
},
{
"Text": "name=Pref.%20name&value=MCC%20351%20v1%202&key=preferredName",
"EndOfLineFlag": true
},
{
"Text": "name=Card%20type&value=mc&key=cardType",
"EndOfLineFlag": true
},
{
"Text": "name=Payment%20method&value=mc&key=paymentMethod",
"EndOfLineFlag": true
},
{
"Text": "name=Payment%20variant&value=mc&key=paymentMethodVariant",
"EndOfLineFlag": true
},
{
"Text": "name=Entry%20mode&value=Contactless%20swipe&key=posEntryMode",
"EndOfLineFlag": true
},
{
"Text": "key=filler",
"EndOfLineFlag": true
},
{
"Text": "name=AID&value=A0000000041010&key=aid",
"EndOfLineFlag": true
},
{
"Text": "name=MID&value=1000&key=mid",
"EndOfLineFlag": true
},
{
"Text": "name=TID&value=P400Plus-275039202&key=tid",
"EndOfLineFlag": true
},
{
"Text": "name=PTID&value=75039202&key=ptid",
"EndOfLineFlag": true
},
{
"Text": "key=filler",
"EndOfLineFlag": true
},
{
"Text": "name=Auth.%20code&value=123456&key=authCode",
"EndOfLineFlag": true
},
{
"Text": "name=Tender&value=4r7i001556529591000&key=txRef",
"EndOfLineFlag": true
},
{
"Text": "name=Reference&value=003&key=mref",
"EndOfLineFlag": true
},
{
"Text": "key=filler",
"EndOfLineFlag": true
},
{
"Text": "name=Type&value=GOODS_SERVICES&key=txtype",
"EndOfLineFlag": true
},
{
"CharacterStyle": "Bold",
"Text": "name=TOTAL&value=%e2%82%ac%c2%a01.00&key=totalAmount",
"EndOfLineFlag": true
},
{
"Text": "key=filler",
"EndOfLineFlag": true
},
{
"CharacterStyle": "Bold",
"Text": "name=APPROVED&key=approved",
"EndOfLineFlag": true
}
]
}
},
{
"RequiredSignatureFlag": false,
"DocumentQualifier": "CustomerReceipt",
"OutputContent": {
"OutputFormat": "Text",
"OutputText": [
{
"CharacterStyle": "Bold",
"Text": "key=header1",
"EndOfLineFlag": true
},
{
"CharacterStyle": "Bold",
"Text": "key=header2",
"EndOfLineFlag": true
},
{
"CharacterStyle": "Bold",
"Text": "name=CARDHOLDER%20COPY&key=cardholderHeader",
"EndOfLineFlag": true
},
{
"Text": "key=filler",
"EndOfLineFlag": true
},
{
"Text": "name=Date&value=29%2f04%2f19&key=txdate",
"EndOfLineFlag": true
},
{
"Text": "name=Time&value=10%3a19%3a51&key=txtime",
"EndOfLineFlag": true
},
{
"Text": "key=filler",
"EndOfLineFlag": true
},
{
"Text": "name=Card&value=%2a%2a%2a%2a%2a%2a%2a%2a%2a%2a%2a%2a3511&key=pan",
"EndOfLineFlag": true
},
{
"Text": "name=Pref.%20name&value=MCC%20351%20v1%202&key=preferredName",
"EndOfLineFlag": true
},
{
"Text": "name=Card%20type&value=mc&key=cardType",
"EndOfLineFlag": true
},
{
"Text": "name=Payment%20method&value=mc&key=paymentMethod",
"EndOfLineFlag": true
},
{
"Text": "name=Payment%20variant&value=mc&key=paymentMethodVariant",
"EndOfLineFlag": true
},
{
"Text": "name=Entry%20mode&value=Contactless%20swipe&key=posEntryMode",
"EndOfLineFlag": true
},
{
"Text": "key=filler",
"EndOfLineFlag": true
},
{
"Text": "name=AID&value=A0000000041010&key=aid",
"EndOfLineFlag": true
},
{
"Text": "name=MID&value=1000&key=mid",
"EndOfLineFlag": true
},
{
"Text": "name=TID&value=P400Plus-275039202&key=tid",
"EndOfLineFlag": true
},
{
"Text": "name=PTID&value=75039202&key=ptid",
"EndOfLineFlag": true
},
{
"Text": "key=filler",
"EndOfLineFlag": true
},
{
"Text": "name=Auth.%20code&value=123456&key=authCode",
"EndOfLineFlag": true
},
{
"Text": "name=Tender&value=4r7i001556529591000&key=txRef",
"EndOfLineFlag": true
},
{
"Text": "name=Reference&value=003&key=mref",
"EndOfLineFlag": true
},
{
"Text": "key=filler",
"EndOfLineFlag": true
},
{
"Text": "name=Type&value=GOODS_SERVICES&key=txtype",
"EndOfLineFlag": true
},
{
"CharacterStyle": "Bold",
"Text": "name=TOTAL&value=%e2%82%ac%c2%a01.00&key=totalAmount",
"EndOfLineFlag": true
},
{
"Text": "key=filler",
"EndOfLineFlag": true
},
{
"CharacterStyle": "Bold",
"Text": "name=APPROVED&key=approved",
"EndOfLineFlag": true
},
{
"Text": "key=filler",
"EndOfLineFlag": true
},
{
"Text": "name=Please%20retain%20for%20your%20records&key=retain",
"EndOfLineFlag": true
},
{
"Text": "name=Thank%20you&key=thanks",
"EndOfLineFlag": true
}
]
}
}
],
"PaymentResult": {
"OnlineFlag": true,
"PaymentAcquirerData": {
"AcquirerPOIID": "P400Plus-123456789",
"ApprovalCode": "123456",
"AcquirerTransactionID": {
"TimeStamp": "2019-04-29T09:19:51.000Z",
"TransactionID": "8515565295894301"
},
"MerchantID": "TestMerchant"
},
"CurrencyConversion": [
{
"ConvertedAmount": {
"AmountValue": 48.32,
"Currency": "EUR"
},
"CustomerApprovedFlag": true,
"Markup": 3,
"Rate": 0.035
}
],
"PaymentInstrumentData": {
"CardData": {
"EntryMode": [
"Tapped"
],
"PaymentBrand": "mc",
"MaskedPan": "411111 **** 1111",
"SensitiveCardData": {
"ExpiryDate": "1225"
}
},
"PaymentInstrumentType": "Card"
},
"AmountsResp": {
"AuthorizedAmount": 1,
"Currency": "EUR"
}
},
"Response": {
"Result": "Success",
"AdditionalResponse": "tid=75039202&AID=A0000000041010&transactionType=GOODS_SERVICES&backendGiftcardIndicator=false&expiryYear=2025&acquirerAccountCode=TestPmmAcquirerAccount&alias=M900978995070104&posOriginalAmountCurrency=EUR&giftcardIndicator=false&authorisedAmountValue=100&pspReference=8515565295894301&paymentMethodVariant=mc&cardHolderName=N%2fA&refusalReasonRaw=APPROVED&authorisationMid=1000&expiryDate=12%2f2025&applicationPreferredName=MCC%20351%20v1%202&acquirerCode=TestPmmAcquirer&txtime=10%3a19%3a51&iso8601TxDate=2019-04-29T09%3a19%3a51.0000000%2b0000&cardType=mc&posOriginalAmountValue=100&offline=false&aliasType=Default&txdate=29-04-2019&paymentMethod=mc&cvcResult=0%20Unknown&avsResult=0%20Unknown&mid=1000&merchantReference=003&transactionReferenceNumber=8515565295894301&expiryMonth=12&cardSummary=3511&posTotalAmountValue=100&posAuthAmountCurrency=EUR&cardHolderVerificationMethodResults=3F0300&authCode=123456&shopperCountry=NL&posEntryMode=CLESS_SWIPE&cardScheme=mc&cardBin=541333&posAuthAmountValue=100"
}
},
"MessageHeader": {
"ProtocolVersion": "3.0",
"SaleID": "001",
"MessageClass": "Service",
"MessageCategory": "Payment",
"ServiceID": "1234567890",
"POIID": "P400Plus-123456789",
"MessageType": "Response"
}
}
}
4 changes: 4 additions & 0 deletions src/__mocks__/clouddevice/status-device.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"deviceId": "AMS1-000168242800763",
"status": "ONLINE"
}
Loading
Loading