PayPal沙盒与 asp.net C# 集成

本文关键字:net 集成 asp PayPal | 更新日期: 2023-09-27 18:19:09

我正在使用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();

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

PayPal沙盒与 asp.net C# 集成

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

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