当校验通过后,就要进行更新交易状态的操作了,正如我在线下支付一文中所说的,交易状态共有17种,这里只有主要的交易状态进行了绑定并进行更新,参见如下代码:

Code
TradeLogs.UpdateTradeLog(goodstradeloginfo, goodstradeloginfo.Status, true);
而UpdateTradeLog方法在线下交易一文中已介绍过,这里就不多说了。
需要注意的一点就是,如果我们要想在本地测试该项功能,需要找网管协助将我们的机器IP地址绑定(公布)到网上,使支付宝能够访问我们调试的机器,只有这样交易信息才能正常发送过来。
当交易状态更新结束之后,我们还要向支付宝平台发送一个确认信息,以通知它我们已收到了它发过来的交易信息。如果不这样做的话,支付宝就会每隔一段时间来敲您网站的大门,不停的向您发送该交易信息了。
当然这时相对于买家已经向交易成功迈出了第一步,而卖家因为本地数据库中交易状态已更新,同时也收到了买家已付款的站内短消息(UpdateTradeLog方法中实现)。这时就要登陆支付宝平台来进行发货或其它与本次交易有关的操作了,而这部分的内容很接近于线下支付流程,只不过是将这个业务过程搬到了支付宝上来而已,这里就不再多说什么了。
到这里系统要做的就是不停的接受支付宝post过来的交易数据来更新本地数据库中的交易状态,从而最终完成本次交易操作。当买卖双方交易完成后,依旧会像在线下支付流程一样,出现进行双方互评的交易链接,以便为信用机制提供数据支持,如下图所示:

附件:
您所在的用户组无法下载或查看附件 点击后,我们会进入到评价页面,如下:

附件:
您所在的用户组无法下载或查看附件 当评价完成后,我们就可以去信用页面看当前买卖双方的信用,好评率等信息了,而信用机制这方面的内容,会在下一篇文章中详加说明。
到这里,我们完成了一个线上交易。当然我们可以通“用户中心”来查看我们关注或进行中的交易等信息,如下图所示:

附件:
您所在的用户组无法下载或查看附件 好了,今天的内容就先到这里。
作者:代震军,daizhj
原文链接:
http://www.cnblogs.com/daizhj/archive/2008/08/18/1270227.html