Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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;
}

Image Added