Paypal表格支付正确的工作流程

时间:2015-07-29 13:18:38

标签: asp.net paypal

我需要将付款与PayPal集成,我正在使用表单集成

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
  <input type="hidden" name="cmd" value="_cart">
  <input type="hidden" name="upload" value="1">
  ...
  <input type="hidden" name="return" value="http://example.com/Thankyou.html">
  <input type="hidden" name="notify_url" value="http://example.com/IPN">
  <input type="image" name="submit" border="0" src="/img/logos_icons/paypal-btn.png" alt="PayPal - The safer, easier way to pay online">
</form>

在此之后我有点困惑:当用户点击购买按钮被重定向到PayPal网站上时,交易完成后重定向到“重新调整”链接(感谢页面)。同时,PayPal向“notify_url”发送通知(IPN)。

这是正确的工作流程吗? 如果是,在通知方法中我应该预订所购买的产品,但我如何理解哪个是与当前通知相关的原始交易呢?

1 个答案:

答案 0 :(得分:2)

您的流程是正确的,但根据交易的性质或您尝试提供的用户体验,您可能会在两个地方进行履行活动&#34;预订所购买的产品&#34;)用户返回的页面(如果他们确实立即返回并且您希望立即完成订单,例如以便他们可以导航到订阅的页面)并通过IPN来捕获用户付费但不立即返回的情况你的网站。

通常,您会在按钮的发票字段中向PayPal发送您选择的唯一标识符;该标识符链接到您需要的任何上下文(购买详细信息/购物车,用户帐户,等等)。