【问题标题】:Paypal response on localhost本地主机上的贝宝响应
【发布时间】:2014-10-03 00:30:15
【问题描述】:

我在视图中有以下硬编码形式:

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
    <input type="hidden" name="cmd" value="_xclick" />
    <input type="hidden" name="business" value="mymail@mymail.com" />
    <input type="hidden" name="item_name" value="Attack Announcer" />
    <input type="hidden" name="item_number" value="2ca168a959bb48e28a2ddb4b4640c568" />
    <input type="hidden" name="amount" value="0.01" />
    <input type="hidden" name="currency_code" value="USD" />
    <input type="hidden" name="return" value="?????" />
    <input type="hidden" name="cancel_return" value="?????" />
    <input type="hidden" name="notify_url" value="??????" />
    <input type="hidden" name="no_note" value="1" />
    <input type="image" name="submit"
           src="https://www.sandbox.paypal.com/en_US/i/btn/btn_buynowCC_LG.gif"
           alt="PayPal — The safer, easier way to pay online." />
    <img src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif"
         width="1" height="1" alt="" />
</form>

交易完成后(在本地主机上)如何获取响应消息? 例如,如果我有一些动作,例如:

[HttpPost]
public ActionResult PaypalConfirmation(???????????)
{

      // ........................

      return View();
}

【问题讨论】:

    标签: asp.net-mvc paypal paypal-sandbox


    【解决方案1】:

    你必须告诉它成功的 url 和失败的 url,成功的交易转到这个 url,失败的交易转到这个 url,你必须通过 return 的隐藏字段传递 url和cancel_return

    如果交易成功,paypal 将重定向到的 URL:

    <input type="hidden" name="return" value="@Url.Action("ActionName","ControllerName")" />
    

    如果交易不成功,paypal 将重定向的 URL:

    <input type="hidden" name="cancel_return" value="@Url.Action("ActionName","ControllerName")" />
    

    也可以参考这个Question (Asp.net Paypal Return Url Requirement)

    【讨论】:

      猜你喜欢
      • 2019-05-19
      • 2014-10-26
      • 2013-02-14
      • 2015-07-28
      • 2016-12-21
      • 2017-03-16
      • 1970-01-01
      • 2015-04-30
      • 2013-05-10
      相关资源
      最近更新 更多