2010-12-04 46 views
3

我现在正在使用付款处理器类,并且遇到了障碍。我正在使用FastSpring电子商务服务,他们有一套很好的工具,但我坚持一件事。从NameValueCollection中读取结构

贝宝IPN,得到该人的名字(这是C#/ ASP代码)我会做到这一点:

base.Context.Request.Params["first_name"] 

随着FastSpring,他们似乎存储结构中的信息,如图这里在“客户”中:http://nvsx.net/i/c2252.png

我该如何修改我的代码以正确地从HTTP post上下文创建该结构?

更新:

的NameValueCollection键:http://pastie.org/1346312

客户核心价值:{0} --> {1}C[email protected]175d7aa

+0

那么他们不会让他们的API公开可用,所以最好的猜测我会说你或者使用application/json和JSON格式的内容或者带有XML主体的HTTP POST请求发送一个HTTP POST请求到一个web服务。如果你能找到一个公共连接到他们的API,我可以多一点帮助。 – cfeduke 2010-12-04 03:28:35

+0

他们发送他们的发布数据到我的脚本就好了。我只需要找到一种方法来解释它..但这里是该页面:https://springboard.fastspring.com/assist/doc/variable.xml?name=Order&package=v1 – Eaton 2010-12-04 03:30:51

回答

1

看起来它已经是一个合适的对象,不是吗?你只需要施放它。

您是否尝试过类似

var contact = (ContactVariable)Context.Request.Params[str]; 

,然后使用接触变量的成员?