Paypal 沙箱与 asp.net c# 的集成

Posted

技术标签:

【中文标题】Paypal 沙箱与 asp.net c# 的集成【英文标题】:Paypal sandbox integration with asp.net c# 【发布时间】:2013-06-17 13:21:45 【问题描述】:

我正在使用 PayPal 沙盒解决方案。我通过以下方式发送了此请求:

   string redirecturl = "";
                redirecturl += "https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_xclick&business=" + ConfigurationManager.AppSettings["paypalemail"].ToString();
                redirecturl += "&first_name=Liton";
                redirecturl += "&city=Dhaka";
                redirecturl += "&state=Baridhara";
                redirecturl += "&item_name=Recharge";
                redirecturl += "&amount=" + money;
                redirecturl += "&shipping=0";
                redirecturl += "&handling=0";
                redirecturl += "&tax=0";
                redirecturl += "&quantity=1";
                redirecturl += "&currency=USD";
                redirecturl += "&return=" + ConfigurationManager.AppSettings["SuccessURL"].ToString();
                redirecturl += "&cancel_return=" + ConfigurationManager.AppSettings["FailedURL"].ToString();    
                Response.Redirect(redirecturl);

成功付款后,我无法获得 Paypal 返回值。如果成功或失败,我如何获得返回值?

        tranref = Request.QueryString["tx"].ToString();
        transtat = Request.QueryString["st"].ToString();
        tranamt = Request.QueryString["amt"].ToString();
        trancur = Request.QueryString["cc"].ToString();

我正在尝试以这种方式在成功页面中获取值,但所有值均为空。请帮助我获取返回值。

【问题讨论】:

【参考方案1】:

您需要使用支付数据传输 (PDT) 来获取并验证 Payments Standard 交易的退货信息。这里有一些示例:https://github.com/paypal/pdt-code-samples

如果您需要获取详细信息,则可能需要将rm 变量设置为1,如果您需要POST 信息,则可能需要设置2。使用 PDT,返回方法将始终是 GET。

【讨论】:

以上是关于Paypal 沙箱与 asp.net c# 的集成的主要内容,如果未能解决你的问题,请参考以下文章

使用 asp.net 和 C# 集成 Paypal [关闭]

使用 c# 在 asp.net 中集成 paypal

如何将 PayPal Express Checkout 与 ASP.NET 网页站点(“Razor”)集成

Paypal Ipn 与 asp.net MVC 的集成

Asp.net Paypal 集成测试支付

如何将 asp.net mvc 5 与最新的 Paypal checkout .net sdk v2 集成?