using Gateway.Payment.Shared; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Text; using System.Threading.Tasks; using Wechat.PayAPI; namespace PaymentGateway.GatewayApp { public interface IPaymentProcessor { Task Process(PaymentOrder order); Task Cancel(PaymentOrder order); Task Query(PaymentOrder order); Task Query(PaymentOrder order, int count = 1, int interval = 2000); Task Return(PaymentOrder order); Task UnifiedOrder(PaymentOrder order); } //public enum TradeStatus //{ // SUCCESS, // PAYERROR, // CANCELLING, // CLOSED, //} public enum ClientSideReturnCode { OK = 0, SITE_ID_NOT_AUTHORIZED = 1, PAY_FACTOR_NOT_SET = 2, CHANNEL_INVALID = 3, MISS_PARAM = 4, PARAM_INVALID = 5, CERT_FILE_ERROR = 6, CHANNEL_ERROR = 7, TRADE_CLOSED = 8, PAY_ERROR = 9, RUN_TIME_ERROR = 14, CODE_NOT_FOUND = 15, } public class GenericProcessResponse { //public AopResponse AopResponse { get; set; } public WxPayData WeChatResponse { get; set; } public Dictionary AllInPayResponse { get; set; } public TongLianResponseV2 AllInPayResponseV2 { get; set; } } }