Php 贝宝-如何检索已发布的数据
所以,我正在做一个网站销售会员计划。用户点击计划,系统将显示一张登记表。在表单中,我需要获得用户的IC卡号码(这是我工作所在国家的合法身份证号码)和用户创建的密码。然后,用户单击“订阅”按钮。用户将被引导到paypal处理页面Php 贝宝-如何检索已发布的数据,php,codeigniter,paypal,Php,Codeigniter,Paypal,所以,我正在做一个网站销售会员计划。用户点击计划,系统将显示一张登记表。在表单中,我需要获得用户的IC卡号码(这是我工作所在国家的合法身份证号码)和用户创建的密码。然后,用户单击“订阅”按钮。用户将被引导到paypal处理页面 form method='post' action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"> <input type="hidden" name="cmd" v
form method='post' action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_ext-enter">
<input type="hidden" name="redirect_cmd" value="_xclick-subscriptions">
<input type="hidden" name="item_number" value="<?php echo $plan[0]['id'];?>">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="item_name" value="<?php echo $plan[0]['plan_name'];?>">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="a3" value="<?php echo $plan[0]['plan_price'];?>">
<input type="hidden" name="p3" value="1">
<input type="hidden" name="t3" value="D">
<input type="hidden" name="src" value="1">
<input type="hidden" name="sra" value="1">
<input type="hidden" name="business" value="seller@test.com">
<input type="hidden" name="return" value="<?php echo base_url(); ?>">
<input type="hidden" name="notify_url" value="<?php echo base_url(); ?>payment/subscribe" />
<input type="hidden" name="rm" value="2">
<label for='icno'>IC No</label><input type='text' name='icno'/>
<label for='password'>Password</label><input type='password' name='password'/>
<input type='image' src="<?php echo base_url(); ?>assets/images/sign_up_btn.png" alt="" border="0" />
</form>
因此,采购过程进展顺利。问题是,如果用户单击返回按钮返回我们的站点,它将不会更新DB(插入测试(名称)值(“$icno”)。我做错了什么
顺便说一句,用户返回主站点后,会创建一个.txt文件,但只存储此信息
Array
(
[txn_type] => subscr_signup
[subscr_id] => I-8AEF8X938J
[last_name] => last_name_here ,
[residence_country] => US
[mc_currency] => USD
[item_name] => Silver Membership
[business] => seller@test.com
[amount3] => 70.00
[recurring] => 1
[address_street] => 1 Main St
[payer_status] => verified
[payer_email] => buyer@test.com
[address_status] => confirmed
[first_name] => first_name_here
[receiver_email] => seller@test.com
[address_country_code] => US
[payer_id] => MYRA3LAP4FGLG
[address_city] => San Jose
[reattempt] => 1
[item_number] => 3
[address_state] => CA
[subscr_date] => 22:30:49 Feb 17, 2014 PST
[address_zip] => 95131
[custom] => q123
[charset] => windows-1252
[period3] => 1 D
[address_country] => United States
[mc_amount3] => 70.00
[address_name] => address_name_here ,
[auth] => ABb4M0wVhKnTyPm1zMMDyJTKE4-EhqEET7e.DwmfWEGfNLfMkcAZ6i047iela23om-6bq4LnY4mZEUy4GUiC3Lg
[form_charset] => UTF-8
)
如果你问我为什么不尝试IPN;我刚开始学习如何整合paypal,因此我最好学习如何两者兼而有之
我试图改变:
if (strcmp ($res, "VERIFIED") == 0) {
$s = "insert into test(name) values('$icno')";
$result = mysql_query($s);
}
到
它仍然不会更新数据库您知道$icno中存储了什么值吗?在获取数据方面,您还可以使用Codeigniter的输入类。
Array
(
[txn_type] => subscr_signup
[subscr_id] => I-8AEF8X938J
[last_name] => last_name_here ,
[residence_country] => US
[mc_currency] => USD
[item_name] => Silver Membership
[business] => seller@test.com
[amount3] => 70.00
[recurring] => 1
[address_street] => 1 Main St
[payer_status] => verified
[payer_email] => buyer@test.com
[address_status] => confirmed
[first_name] => first_name_here
[receiver_email] => seller@test.com
[address_country_code] => US
[payer_id] => MYRA3LAP4FGLG
[address_city] => San Jose
[reattempt] => 1
[item_number] => 3
[address_state] => CA
[subscr_date] => 22:30:49 Feb 17, 2014 PST
[address_zip] => 95131
[custom] => q123
[charset] => windows-1252
[period3] => 1 D
[address_country] => United States
[mc_amount3] => 70.00
[address_name] => address_name_here ,
[auth] => ABb4M0wVhKnTyPm1zMMDyJTKE4-EhqEET7e.DwmfWEGfNLfMkcAZ6i047iela23om-6bq4LnY4mZEUy4GUiC3Lg
[form_charset] => UTF-8
)
if (strcmp ($res, "VERIFIED") == 0) {
$s = "insert into test(name) values('$icno')";
$result = mysql_query($s);
}
if (strcmp ($res, "txn_type") == "subscr_signup") {
$s = "insert into test(name) values('$user_id')";
$result = mysql_query($s);
}