目录
1. 支付宝支付 - 配置
2. 支付宝支付 - 电脑网站支付
一、引用dll
二、发起支付
/// <summary>
/// 支付
/// </summary>
/// <param name="aliMsg">支付宝信息</param>
/// <param name="totalAmount">金额,金额需要大于0</param>
/// <param name="tradeno">订单号,订单号不能重复,建议使用日期</param>
/// <returns></returns>
public static dynamic Pay(AlipayViewModel aliMsg, string totalAmount, string tradeno)
{
string app_id = aliMsg.Alipay_app_id;
string gatewayUrl = "https://openapi.alipay.com/gateway.do";
string private_key = aliMsg.Alipay_private_key;
string alipay_public_key = "^";
string sign_type = aliMsg.Alipay_sign_type;
string charset = aliMsg.Alipay_charset;
DefaultAopClient client = new DefaultAopClient(gatewayUrl, app_id, private_key, "json", "1.0", sign_type, alipay_public_key, charset, false);
//组装业务参数model
AlipayTradePagePayModel model = new AlipayTradePagePayModel();
model.Body = "店"; // 商品描述
model.Subject = ""; // 订单名称
model.TotalAmount = totalAmount; // 付款金额
model.OutTradeNo = tradeno; //外部订单号,商户网站订单系统中唯一的订单号
model.ProductCode = "FAST_INSTANT_TRADE_PAY";
AlipayTradePagePayRequest request = new AlipayTradePagePayRequest();
// 设置同步回调地址
request.SetReturnUrl(ConfigurationManager.AppSettings["web_url"] + "AlipayPay/GetReturnPost");
// 设置异步通知接收地址
request.SetNotifyUrl(ConfigurationManager.AppSettings["web_url"] + "AlipayPay/GetAsynchronousPost