Install AURA (DvPay Application) and configure it
Add library to build.gradle:
implementation 'com.dvmms:dejapay:2.0.22'
For implementation use the internal terminal class: https://bitbucket.org/ipossystems/dejapaylib-android/src/master/dejapay/src/main/java/com/dvmms/dejapay/models/DejavooTransactionRequest.java
Request parameters
Parameter | Type | Must/Optional |
|---|---|---|
paymentType | DejavooPaymentType | M |
transactionType | DejavooTransactionType | M |
authenticationKey | String | O |
authenticationCode | String | O |
amount | Float | M |
tip | Float | O |
points | Integer | O |
invoiceNumber | String | O |
referenceId | String | O |
clerkId | Integer | O |
tableNumber | Integer | O |
tickerNumber | String | O |
acntLast4 | String | O |
registerId | String | O |
parameter | String | O |
tetheringMessage | byte[] | O |
signatureCapable | boolean | O |
cardData | DejavooTransactionCardData | O |
signature | byte[] | O |
receiptType | ReceiptType | M |
printReceipt | ReceiptType | M |
token | String | O |
customFields | Map<String, String> | O |
customOptions | Map<String, String> | O |
frequency | FrequencyType | O |
extReceiptData | List<IDejavooPrintoutItem> | O |
printout | List<IDejavooPrintoutItem> | O |
tpn | String | O |
transNum | Integer | O |
isRepeatRequest | boolean | O |
registerParameter | Map<String, String> | O |
Response parameters
Parameter | Type |
|---|---|
referenceId | String |
registerId | String |
invoiceNumber | String |
resultCode | ResultCode |
responseMessage | String |
message | String |
authenticationCode | String |
pnReference | String |
paymentType | DejavooPaymentType |
emvData | String |
sign | byte[] |
error | String |
errorCode | String |
isSignatureRequired | boolean |
signatureTimeout | double |
isTethering | boolean |
tetheringHost | String |
tetheringPort | Integer |
tetheringMessage | byte[] |
tetheringProtocol | TetheringProtocol |
extData | Map<String, String> |
transReport | List<DejavooResponseTransReport> |
rawReceipts | List<ReceiptType, String> |
hasReceipt | boolean |
receipt | String |
transactionType | DejavooTransactionType |
tetheringSecurity | String |
packetRaw | String |
extDatas | List<DejavooResponseExtData> |
isVoided | boolean |
isVoucher | boolean |
terminalId | String |
merchantId | String |
serialNumber | String |
hostSpecific | String |
DejavooPaymentType:
Credit(“DvCredit”)
Debit(“DvDebit”)
Cash(“DvCash”)
Check(“DvCheck”)
Gift(“DvGift”)
Loyalty(“DvLoyalty”)
Batch(““)
Report(““)
Invoice(“DvInvoice“)
EBT_Food(“DvEBTFood”)
EBT_Cash(“DvEBTCash”)
Unknown(““)
Card(“DvCard”)
DejavooTransactionType:
Sale
Return
Void
Auth
Capture
Verification
Conversion
Settle
Redeem
Refund
Reload
Activate
Deactivate
Reissue
AddPoints
Inquire
TipAdjust
Ticket
Forward
Get
Status
EBTVoucher
EBTVoucherReturn
EBTVoucherVoid
Balance
FrequencyType:
OneTime
ReceiptType:
No
Merchant
Customer
Both
Batch
Note
DejavooTransactionCardData https://bitbucket.org/ipossystems/dejapaylib-android/src/master/dejapay/src/main/java/com/dvmms/dejapay/models/DejavooTransactionCardData.java
DejavooResponseExtData https://bitbucket.org/ipossystems/dejapaylib-android/src/master/dejapay/src/main/java/com/dvmms/dejapay/models/DejavooResponseExtData.java
DejavooResponseTransReport https://bitbucket.org/ipossystems/dejapaylib-android/src/master/dejapay/src/main/java/com/dvmms/dejapay/models/DejavooResponseTransReport.java
IDejavooPrintoutItem https://bitbucket.org/ipossystems/dejapaylib-android/src/master/dejapay/src/main/java/com/dvmms/dejapay/models/IDejavooPrintoutItem.java
TetheringProtocol:
Default
DataWire
VisaI
ResultCode:
Succeded
Failed
NoTerminalFail
ReceiptType:
Merchant(0)
Customer(1)
