...
Info |
---|
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).
...
Code Block |
---|
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).
Code Block |
---|
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"); |