See Cancellation Service on the Amadis Wiki for more information about the Cancellation Service.
– To be completed --
Below is an example derived from a cancellation of an original transaction(payment).
PaymentResult result; result = arkos.doPayment(arkosConfig.AsBytes(), paymentParams.AsBytes()); //In your payment function paymentParams.AddAscii(ArkosTags.ReferenceData,result.trxReference); //In your cancellation function
Below is an example derived from a cancellation of an original transaction(payment).
PaymentResult result; result = arkos.doPayment(arkosConfig.AsBytes(), paymentParams.AsBytes()); //In your payment function paymentParams.AddAscii(ArkosTags.ReferenceData,result.trxReference); //In your cancellation function
Below is an example derived from a cancellation of an original transaction(payment).
paymentParams.AddBin(ArkosTags.TransactionAmount, new byte[] { 0x00, 0x00, 0x00, 0x00, 0x20, 0x00 }); paymentParams.AddBin(ArkosTags.AmountAuthorised, new byte[] { 0x00, 0x00, 0x00, 0x00, 0x20, 0x00 }); paymentParams.AddBin(ArkosTags.TransactionAmountBeforeAdjustment, new byte[] { 0x00, 0x00, 0x00, 0x00, 0x20, 0x00 }); TlvTree originalTransaction = paymentParams.AddChild(ArkosTags.OriginalTransaction); originalTransaction.AddEMVDate(ArkosTags.TransactionDate, cal.get(Calendar.YEAR) % 100, cal.get(Calendar.MONTH) + 1, cal.get(Calendar.DAY_OF_MONTH)); originalTransaction.AddEMVTime(ArkosTags.TransactionTime, cal.get(Calendar.HOUR), cal.get(Calendar.MINUTE), cal.get(Calendar.SECOND)); originalTransaction.AddBin(ArkosTags.LocalTimezone, utcOffset); originalTransaction.AddAscii(ArkosTags.ReferenceData,"1234567890"); originalTransaction.AddEnum(ArkosTags.SelectedService, PaymentServiceID.Payment); paymentParams.AddAscii(ArkosTags.ReferenceData,"1234567890");