IPaymentProcessor.cs 743 B

12345678910111213141516171819202122
  1. using Fuel.Payment.Core.Models;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace Fuel.Infrastructure.Payment
  8. {
  9. public interface IPaymentProcessor<in TOrder, out TProcessResult>
  10. {
  11. TProcessResult Process(TOrder order);
  12. TProcessResult Cancel(TOrder order);
  13. TProcessResult Query(TOrder order);
  14. TProcessResult Query(TOrder order, int count = 1, int interval = 2000);
  15. TProcessResult Return(TOrder order);
  16. TProcessResult UnifiedOrder(TOrder order);
  17. //TProcessResult Initialize(TOrder order);
  18. //Task<ElectronicOrderModel> PaymentResult(GenericProcessResponse paymentResult, TOrder order);
  19. }
  20. }