public bool Wappay(AlipayOrderOptions options, out string msg) { //实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称如:alipay.open.public.template.message.industry.modify AlipayTradeWapPayRequest request = new AlipayTradeWapPayRequest(); //SDK已经封装掉了公共参数,这里只需要传入业务参数 request.SetNotifyUrl(AliPayConfig.NOTIFY_URL); request.SetReturnUrl(AliPayConfig.RETURN_URL); LogHelper.Logger.Debug(AliPayConfig.NOTIFY_URL); request.BizContent = options.ToJson(); string form = _aopClient.pageExecute(request).Body; msg = form; return(true); }
public bool PayOrder(AliPayOrder input, out string msg) { try { var payOrder = new PayOrder() { ID = input.ID, Cost = input.Cost, GoodsID = input.GoodsId, GoodsName = input.GoodsName, GoodsType = input.GoodType, PayAppID = AliPayConfig.APPID, PayType = Convert.ToInt32(PayType.AliPay), PayMode = Convert.ToInt32(PayMode.MobileWeb), UId = input.Uid, Remarks = "支付宝手机网页支付", }; var isNewPayOrderSuccess = _purchaseService.GeneratePayOrder(payOrder, out msg); if (!isNewPayOrderSuccess) { return(false); } var options = new AlipayOrderOptions() { out_trade_no = input.ID, seller_id = AliPayConfig.PID, subject = input.GoodsName, total_amount = input.Cost.ToString("0.00") }; _alipayRequest.Wappay(options, out msg); return(true); } catch (Exception e) { LogHelper.Logger.Error(e.Message); msg = e.Message; return(false); } }