123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- 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<GenericProcessResponse> Process(PaymentOrder order);
- Task<GenericProcessResponse> Cancel(PaymentOrder order);
- Task<GenericProcessResponse> Query(PaymentOrder order);
- Task<GenericProcessResponse> Query(PaymentOrder order, int count = 1, int interval = 2000);
- Task<GenericProcessResponse> Return(PaymentOrder order);
- Task<GenericProcessResponse> UnifiedOrder(PaymentOrder order);
- }
-
-
-
-
-
-
-
- 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 WxPayData WeChatResponse { get; set; }
- public Dictionary<string, string> AllInPayResponse { get; set; }
- public TongLianResponseV2 AllInPayResponseV2 { get; set; }
- }
- }
|