目前在做一个商城,其中要集成支付宝,已经取得合作ID和KEY,对方发过来的文档看了一遍又一遍又一遍又一遍又一遍又一遍又一遍又一遍又一遍又一遍又一遍又一遍又一遍,自己申请了一个支付宝,用自己的网银向自己的支付宝里充值,测试是成功了,不管是即时打款还是实物交易,现在有几个问题:
①我用不用在自己的网站系统中建立一个新的数据表,用于保存每回交易的时候支付宝系统主动通知的一些状态代码及时间及订单ID之类的?
例如如下代码:            string trade_status = Request.Form["trade_status"];
            string strOrderNO = Request.Form["out_trade_no"];//订单号
            string subject = Request.Form["subject"]; // 商品名称
            string strPrice = Request.Form["price"];//金额
            string str = "";            switch (trade_status)
            {
                case "WAIT_BUYER_PAY": // 交易创建成功,等待买家付款
 
                    str = "现在时间:" + DateTime.Now.ToString() + "\n订单号:" + strOrderNO +
                            "\n商品名称:"+subject+"\n交易金额:" + strPrice + "\n交易状态代码:" + trade_status +
                            "\n说明:交易创建成功,等待买家付款";
                    SaveData(str);  // 把获取的一些信息先保存到数据库中
                   //更新自己数据库的订单语句,请自己填写一下
                      ...
②当用于实物交易的时候,自己测试发现,有如下流程:客户下单→主动通知交易创建→客户付款到支付宝→主动通知已付款→卖家自己登陆到支付宝查看已付款的订单→在支付宝网站上点击发货→客户收货确认→支付宝真正把钱打到卖家账号上,现在问题就是,我们做的商城的后台已经是有个发货模块的,之前没有支付宝的时候是进后台找到相对应的订单点击“发货”按钮就发货了,可现在如果要进行支付宝的实物交易的话我测试是必须得上支付宝的网站点击发货才行,请问可以在我们的商城后台点击发货后通知支付宝把我相应的订单改为“已发货”状态吗?