【问题标题】:Posting without button click无需点击按钮即可发布
【发布时间】:2013-03-16 18:24:20
【问题描述】:

好的,我正在使用 MS Webmatrix 和 ASP.net、c#、javascript 构建一个站点。 我想让我的客户输入信息,然后如果我可以在我的数据库上验证它,就去贝宝付款。所以流程是

  1. 客户输入信息
  2. 根据数据库验证
  3. 去 PayPal 付款。

所以我真的不希望 立即付款 按钮直接转到贝宝。我可以轻松地将 pay now 路由到 html 进行验证,如果失败,则显示适当的消息和提示。

如果信息验证,我如何在不点击另一个按钮的情况下路由到 PayPal? 是否有代码可以放入我的脚本中以发送到贝宝而无需点击或以编程方式强制点击而无需客户干预?

另外,如果要求退款,我希望能够在将来调用客户的帐单邮寄地址,以便邮寄支票。我更喜欢手动邮寄支票。我是否可以捕获/存储 PayPal 交易 ID,然后在几个月后(如果需要)使用该交易 ID 请求账单地址,这样我就不必将地址存储在我的数据库中?

【问题讨论】:

    标签: c# javascript asp.net sql-server webmatrix-2


    【解决方案1】:

    您可以使用WebClient class 向 PayPal 发出 HTTP 请求并管理其响应。

    【讨论】:

      【解决方案2】:

      你想重定向服务器端?那就使用 Web Classes。

      关于 PayPal:有一个 SOAP/XML API,您可以在其中执行诸如 TransactionSearch 之类的操作。只需检查https://developer.paypal.com/ 或检查:https://cms.paypal.com/cms_content/GB/en_GB/files/developer/PP_API_Reference.pdf

      【讨论】:

      • 我用下面的代码结束了吗? public class Test { public static void Main (string[] args) { if (args == null || args.Length == 0) { throw new ApplicationException ("指定要检索的资源的 URI。"); } WebClient 客户端 = 新的 WebClient (); client.BaseAddress = "paypal.com/cgi-bin/webscr"; client.Headers.Add("hosted_button_id","abcdefg1234");流数据 = client.OpenRead("paypal.com/cgi-bin/webscr");
      • StreamReader reader = new StreamReader (data);字符串 s = reader.ReadToEnd (); Console.WriteLine(s);数据。关闭(); reader.close(); } }
      • 使用代码更新您的问题,使其可读,并添加您的经验和/或仍然无法解决的问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-29
      • 2023-03-14
      • 1970-01-01
      • 2015-04-15
      • 2020-12-31
      • 2013-05-29
      • 1970-01-01
      相关资源
      最近更新 更多