c# - 如何使用c#在paypal中实现DoDirectPayment

标签 c# asp.net-mvc paypal paypal-sandbox

我是 Paypal 新手。我想为我的网站实现直接支付 api。意味着我将有一个购买按钮,当我点击它时,它会展开,在那个 iframe 中,我将有用于 Paypal 直接付款的 url。我写了这样的代码

     string address = "https://api-3t.sandbox.paypal.com/nvp?USER=user&COUNTRYCODE=US&ZIP=95131&STATE=CA&CITY=San Jose&FIRSTNAME=John&LASTNAME=Smith&STREET=1asfasdfSt&CVV2=123&ACCT=4683075410516684&IPADDRESS=192.168.0.62&PWD=1357635822&EXPDATE=042011&VERSION=58.0&SIGNATURE=signature&METHOD=DoDirectPayment&CREDITCARDTYPE=Visa&AMT=10.00&PAYMENTACTION=Sale&RETURNURL=http://returnurl&CANCELURL=http://cancnelurl";

        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(address);
        HttpWebResponse response2 = (HttpWebResponse)request.GetResponse();
        Stream stream = response2.GetResponseStream();
        StreamReader rdr = new StreamReader(stream);
        string req = rdr.ReadToEnd();

但是 req 包含失败消息。我不知道我缺少什么凭据。 感谢您的帮助。

最佳答案

错误消息指出它的到期日期就是问题所在。

您传递的 EXPDATE=042011 在我看来像是过去的日期。

编辑:

10500 Invalid Configuration 由于商家配置无效,无法处理此交易。 在您未同意计费协议(protocol)时发生。

10501 Invalid Configuration 由于商户配置无效,无法处理此交易。

在计费协议(protocol)被禁用或不活动时发生。

关于c# - 如何使用c#在paypal中实现DoDirectPayment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15136197/

相关文章:

c# - BackgroundWorker 不工作异步

c# - 将 C# 6 功能与 CodeDomProvider (Roslyn) 结合使用

c# - 检测到 ASP.NET MVC 5 危险的 Request.Path

html - Paypal 按钮中的 Paypal 电子邮件地址

c# - GZipStream:压缩文件比原始文件大

c# - 用标签拆分字符串,保留定界符

paypal notify_url 即使在表单上传递也是空的

wordpress - Paypal 沙盒支付成功但未显示在沙盒摘要中

asp.net-mvc - 使用结合了状态模式的域模型

asp.net - Entity Framework 数据库初始化: Timeout when initializing new Azure SqlDatabase