我需要将付款与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)。
这是正确的工作流程吗? 如果是,在通知方法中我应该预订所购买的产品,但我如何理解哪个是与当前通知相关的原始交易呢?
答案 0 :(得分:2)
您的流程是正确的,但根据交易的性质或您尝试提供的用户体验,您可能会在两个地方进行履行活动&#34;预订所购买的产品&#34;)用户返回的页面(如果他们确实立即返回并且您希望立即完成订单,例如以便他们可以导航到订阅的页面)并通过IPN来捕获用户付费但不立即返回的情况你的网站。
通常,您会在按钮的发票字段中向PayPal发送您选择的唯一标识符;该标识符链接到您需要的任何上下文(购买详细信息/购物车,用户帐户,等等)。