ASP.NET在付款后从paypal接收查询字符串

ASP.NET在付款后从paypal接收查询字符串,paypal,asp-classic,query-string,return-value,Paypal,Asp Classic,Query String,Return Value,我已经创建了一个按钮,允许用户通过PayPal支付,它可以工作, 然而,当我回到我的页面时,我没有收到要捕获的url查询字符串 以下是当前代码: <form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top"> <button class="ato4" name="submit" type="image" onmouseover="this.style.backgroundCo

我已经创建了一个按钮,允许用户通过PayPal支付,它可以工作, 然而,当我回到我的页面时,我没有收到要捕获的url查询字符串

以下是当前代码:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
  <button class="ato4" name="submit" type="image" onmouseover="this.style.backgroundColor='#CCC9BD';return true;" onmouseout="this.style.backgroundColor='rgba(79,129,189,0.5)';return true;" style="cursor:pointer;float:right;margin-right:490px;">
    <input type="hidden" name="cmd" value="_s-xclick">    
    <input type="hidden" name="hosted_button_id" value="V84TB5GYULLYC">
    <font class="shadowfilter">תשלום דרך האינטרנט
      <br>
      <font style="color:green;">PAYPAL</font>
    </font>
  </button>
</form>

תשלום דרך האינטרנט

贝宝
如何使paypal自动重定向到我的网站,而不必按paypal网站上的返回按钮


显然,所有页面都有一个自动返回->url的选项。好吧,它不如单个页面好,但它给出了结果

您必须在PayPal帐户中启用自动返回,否则它将忽略
返回
字段

根据文档(更新以反映新布局):

默认情况下,自动返回处于关闭状态。 要启用自动返回,请执行以下操作:

  • 登录到您的PayPal帐户。 此时将显示“我的帐户概览”页面
  • 单击“配置文件”子选项卡。 此时将显示配置文件摘要页面
  • 单击左列中的“我的销售工具”链接
  • 在“在线销售”部分下,单击“网站首选项”行中的“更新”链接。 此时将显示“网站付款首选项”页面
  • 在网站付款的自动返回下,单击On单选按钮以启用自动 返回
  • 在“返回URL”字段中,输入要将付款人重定向到的URL 他们完成了付款。 注意:PayPal检查您输入的返回URL。如果URL格式不正确 或者无法验证,PayPal将不会激活自动退货
  • 滚动到页面底部,然后单击保存按钮
  • IPN用于即时支付通知。它将为您提供比自动退货更可靠/有用的信息

    IPN的文档如下所示:

    IPN的在线文档:

    一般的过程是,您在请求中传递一个
    notify_url
    参数,并设置一个处理和验证IPN通知的页面,PayPal将向该页面发送请求,在付款/退款/等完成时通知您。然后,IPN处理程序页面将是更新数据库以将订单标记为已付款的正确位置


    参考:

    像PayPal这样的支付系统通常期望有一个端点(基本上是一个他们可以将数据传递到的ASP页面URL),然后您将在该页面中捕获数据(使用
    Request.Form
    )和处理/更新您的数据库等,这正是我所做的,但没有返回的数据,我使用这种方法为其他支付网站,但发现它不那么容易贝宝…然后有一些错误的配置,这一次,不管怎样,这都是PayPal支持的一个问题,正如我上面提到的,我做了自动退货,但为了退货,我需要在我或客户付款后按“退货…”按钮,我认为这不是自动退货。