...
Code Block |
---|
private byte[] manualEntrySelection() { TlvTree tlvTree = TlvTree.Empty(); tlvTree.AddAscii(ArkosManualEntryTags.cvv, cvv); return tlvTree.AsBytes(); } |
merchantConfirmPartiallyApprovedTransaction()
As explained in the previous document, Merchant confirmation of a partially approved transaction , if you need to access the transaction context and the required amounts, you can do the same as before, i.e,
Code Block |
---|
@Override
public boolean merchantConfirmPartiallyApprovedTransaction(DisplayParams displayParams, byte[] bytes)
{
//get the amount as provided in the snippet below.
//display them
//return true or false depending on the choice confirmation
return true/false;
} |
Code Block |
---|
Tlvtree inner = TlvTree.FromRaw(bytes); // where bytes comes from the parameter of the above callback
private Integer requestedAmount;
private Integer amount;
public Integer getAmount() {
byte[] amountBCD = inner.GetElementValue(ArkosTags.TransactionAmount);
if(null != amountBCD) {
amount = ArkosUtils.AmountBcdToInt(amountBCD);
return amount;
}
return null;
}
public Integer getRequestedAmount() {
byte[] amountBCD = inner.GetElementValue(ArkosTags.RequestedAmount);
if(null != amountBCD) {
requestedAmount = ArkosUtils.AmountBcdToInt(amountBCD);
return requestedAmount;
}
return null;
}
public Integer getLeftToPay() {
return requestedAmount - amount;
}
|