1. Install AURA (DvPay Application) and configure it

  2. 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

https://bitbucket.org/ipossystems/dejapaylib-android/src/master/dejapay/src/main/java/com/dvmms/dejapay/models/DejavooTransactionResponse.java

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)