【发布时间】:2012-07-02 22:18:41
【问题描述】:
我正在尝试将我的网站连接到 Paypal 沙盒,以便使用 Express Checkout 功能。我已将此 link 用作参考,但我不断收到 10002 错误“安全标头无效”。
从文档来看,这必须是一个无效的凭据问题,但如果我通过soapUI手动发出请求,它会返回“成功”,如果我使用 curl command 它也可以按预期工作。
场景:ASP.NET 页面有两个 Web 引用,一个是 https://www.sandbox.paypal.com/wsdl/PayPalSvc.wsdl,另一个是 https://www.paypalobjects.com/wsdl/PayPalSvc.wsdl,给定的凭据是用户名、密码和签名,您可以在以下代码 sn-p 中看到:
using CloudShop.com.paypal.sandbox.www;
namespace CloudShop
{
public static PayPalAPIAASoapBinding BuildPayPalWebservice()
{
UserIdPasswordType credentials = new UserIdPasswordType()
{
Username = CloudShopConf.PayPalAPIUsername,
Password = CloudShopConf.PayPalAPIPassword,
Signature = CloudShopConf.PayPalAPISignature
};
PayPalAPIAASoapBinding paypal = new PayPalAPIAASoapBinding();
paypal.RequesterCredentials = new CustomSecurityHeaderType()
{
Credentials = credentials
};
return paypal;
}
现在我想知道如何进行调试。有什么问题?
【问题讨论】:
-
那么你是怎么解决这个问题的?
标签: c# asp.net soap paypal paypal-sandbox