SendPaymentResult.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using Wayne.Lib.StateEngine;
  7. using Wayne.Lib.StateEngine.Generic;
  8. using WayneChina_IcCardReader_SinoChem.MessageEntity;
  9. using WayneChina_IcCardReader_SinoChem.MessageEntity.Outgoing;
  10. namespace SinochemInternetPlusApp.States.ICCardMode
  11. {
  12. public class SendPaymentResult : SendCardReaderCommandBase
  13. {
  14. protected override int TimeoutInterval =>
  15. TimeoutValues.GetValueInMilliSec(TimeoutValues.FuelingPoint.ICCardMode_SendPaymentResult, 10);
  16. protected override IcCardReaderMessageBase CreateCommand()
  17. {
  18. int displayTO = ConfigurationValues.ICCardPaymentResultDisplayTimeoutInSeconds;
  19. TcpCardOnlinePaymentResultRequest request = null;
  20. if (Main.CurrentEpsTrx.Model.trx_status == EpsTrxStatus.PaymentOk)
  21. {
  22. request = new TcpCardOnlinePaymentResultRequest(ICOnlinePayResult.Success, Main.CurrentEpsTrx.Model.real_pay_amount, displayTO, "");
  23. }
  24. else
  25. {
  26. request = new TcpCardOnlinePaymentResultRequest(ICOnlinePayResult.Failure, 0, displayTO, "内部错误");
  27. }
  28. return request;
  29. }
  30. }
  31. }