using Antis.Pay.Core.Enum;
using Antis.Pay.Core.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web;
namespace Antis.Pay.Core.Interface
{
public interface IWePay
{
///
/// 创建微信支付
///
/// 订单号
/// 产品名称
/// 总金额,单位分
/// 调用IP
/// 交易类型(公众号支付、扫码支付、APP、WAP支付)
///
/// 扫码支付:返回支付URL
/// APP支付:返回Json字符串,包含支付sdk支付参数
/// 公众号支付&WAP支付:暂未实现
///
string BuildWePay(string openid,string orderNo, string productName, int totalFee, string customerIP, EnumWePayTradeType tradeType);
///
/// 微信支付异步通知验证
///
/// HTTP请求
/// 当验证成功后,获取主要返回参数
/// 验证结果
bool VerifyNotify(HttpRequestBase request, out WePayReturnModel model);
SortedDictionary Refund(WePayReturnModel model);
}
}