コード例 #1
0
ファイル: TestAliPay.cs プロジェクト: radtek/crm
 public void TestRoyalty()
 {
     RoyaltyRequest reqpuest = new RoyaltyRequest
     {
         TradeNo           = "2014010338528432",
         OutTradeNo        = "851c062ce42e4aa780b2c7506072d65a",
         OutBillNo         = "2014131645555",
         Partner           = "2088011289712913",
         RoyaltyType       = "10",
         RoyaltyParameters = "[email protected]^0.03^Test",
     };
     var response = AliPayWapGeteway.GetRoyaltyResponse(reqpuest);
 }
コード例 #2
0
        public static RoyaltyResponse GetRoyaltyResponse(RoyaltyRequest pRequest)
        {
            var str = BaseGeteway.GetResponseStr(pRequest, AliPayConfig.RoyaltyUrl);

            Log.Loggers.Debug(new Log.DebugLogInfo()
            {
                Message = "分润调用接口:" + str
            });
            RoyaltyResponse response = new RoyaltyResponse();

            if (!string.IsNullOrEmpty(str))
            {
                var tempdic = AliPayFunction.ParseResponse(str);
                response.Load(tempdic);
            }
            return(response);
        }
コード例 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                Dictionary <string, string> sPara = new Dictionary <string, string>();
                foreach (var item in Request.Form.AllKeys)
                {
                    sPara[item] = Request.Form[item];
                }
                WapNotify notify = new WapNotify();
                notify.Load(sPara);
                AliPayChannel channel = new AliPayChannel();
                var           data    = notify.GetNotifyData(channel);

                Loggers.Debug(new DebugLogInfo()
                {
                    Message = "交易状态:" + data.TradeStatus
                });
                if (data.TradeStatus == TradeStatus.TRADE_FINISHED.ToString() || data.TradeStatus == TradeStatus.TRADE_SUCCESS.ToString())
                {
                    //分润
                    RoyaltyRequest royaltyrequest = new RoyaltyRequest()
                    {
                        TradeNo           = data.TradeNo,
                        OutTradeNo        = data.OutTradeNo,
                        OutBillNo         = GetDataRandom(),
                        RoyaltyType       = "10",
                        RoyaltyParameters = "[email protected]^0.01^Test",
                    };
                    try
                    {
                        var royalReaponse = AliPayWapGeteway.GetRoyaltyResponse(royaltyrequest);
                        Loggers.Debug(new DebugLogInfo()
                        {
                            Message = royalReaponse.ToJSON()
                        });
                        if (royalReaponse.IsSuccess == "T")
                        {
                            Loggers.Debug(new DebugLogInfo()
                            {
                                Message = "分润成功"
                            });
                        }
                        else
                        {
                            Loggers.Debug(new DebugLogInfo()
                            {
                                Message = "分润失败"
                            });
                        }
                        Response.Write("successss");
                        Loggers.Debug(new DebugLogInfo()
                        {
                            Message = "交易成功"
                        });
                    }
                    catch (Exception ex)
                    {
                        Response.Write("fail");
                        Loggers.Exception(new ExceptionLogInfo(ex));
                    }
                }
                else
                {
                    Response.Write("fail");
                    Loggers.Debug(new DebugLogInfo()
                    {
                        Message = "交易失败"
                    });
                }
            }
            catch (Exception ex)
            {
                Loggers.Exception(new ExceptionLogInfo(ex));
                Response.Write("fail");
            }
        }