在PayPal结帐时保存数据

问题描述:

我正在使用CodeIgniter。我的应用程序是这样的,在PayPal结帐时保存数据

  1. 用户从下拉
  2. 用户可以键入一些文字选题/该下拉
  3. 用户在文本区域内问题,点击PayPal支付按钮,并支付问一个问题

如果我的提交按钮调用PayPal的处理内容而不是我自己的CodeIgniter控制器动作,我将如何保存所选主题和类型化问题的ID?

这里是贝宝的提交/结帐按钮的代码,

<form action=https://sandbox.paypal.com/cgi-bin/webscr method=post> 
<input type=hidden name=cmd value=_cart> 
<input type=hidden name=business value="[email protected]"> 
<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> 

也可以在另一事件附加到提交按钮 例如:

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

我上面粘贴的代码是submit按钮本身,它是paypal express checkout按钮。而我的下拉菜单和文本区域位于检出按钮正上方的另一个

,那么如何保存数据? – sasori 2011-06-05 07:11:26

我的页面分为两个部分而不是

您可以使用notify_url

的URL到贝职位有关交易 信息,在 即时付款 通知消息

的形式

实施例:

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

上面的例子接收来自PayPal当一些$_POST变量付款已完成,即使客户永远不会返回您的网站。

您可以保存在上述方法中传递的主题,问题和任何其他信息。

+0

我将如何插入下拉主题的值,以及上面粘贴的结帐按钮代码中的textarea问题内容? ,它应该在隐藏的领域?但是如何?,因为下拉+ textarea来自单独的表单标记,并且PayPal结帐按钮表单不同 – sasori 2011-06-06 14:56:11

+0

只要按下按钮,就可以使用JavaScript来填充隐藏字段。看看下面的内容:http://*.com/questions/3103524/populate-hidden-form-element-value-with-the-value-of-a-text-field-on-form-submit – Pav 2011-06-06 23:50:09