在PayPal结账时保存数据


Save data upon PayPal checkout in

我正在使用CodeIgniter。我的应用程序是这样的,

  1. 用户从下拉列表中选择主题
  2. 用户可以在下拉列表下的文本区域内键入一些文本/问题
  3. 用户点击PayPal结账按钮并为提问付费

如果我的提交按钮调用的是PayPal的处理程序,而不是我自己的CodeIgniter控制器操作程序,我将如何保存所选主题的id和键入的问题?

这是PayPal的提交/结账按钮的代码,

<form action=https://sandbox.paypal.com/cgi-bin/webscr method=post>
<input type=hidden name=cmd value=_cart>
<input type=hidden name=business value="test@gmail.com">
<input type=hidden name=item_name value="test">
<input type=hidden name=item_number value="1">
<input type=hidden name=amount value="<?php foreach($query3->result() as $row){echo $row->price; } ?>">
<input type=hidden name=quantity value="1" disabled="disabled">
<input type=hidden name=currency_code value="USD">
<input type="hidden" name="return" value="http://your-website.com/after-payment-page.html" / >
<input type=image id="checkout" src="https://www.paypal.com/images/x-click-but6.gif" Border="0" name=submit><br>
<input type=hidden name=add value=1></form>

我将页面分成两部分,而不是

您可以使用notify_url

PayPal发布的URL有关交易的信息,在即时支付的形式通知消息

示例:

<input name="notify_url" value="http://yourdomain.com/controller/method" type="hidden">

上面的示例在付款完成时从PayPal接收一些$_POST变量,即使客户从未返回您的网站。

您可以保存通过上述方法传递的主题、问题和任何其他信息。

您可以将另一个事件附加到提交按钮例如:

$("#checkout").click(function() { 
    saveTheParmYouNeed();
});