我在 View 中有以下硬编码形式:
<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>
交易完成后如何获取响应消息(在本地主机上)? 例如,如果我有一些 Action :
[HttpPost]
public ActionResult PaypalConfirmation(???????????)
{
// ........................
return View();
}
最佳答案
你必须告诉它成功的 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")" />
关于asp.net-mvc - 本地主机上的 Paypal 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25221923/