仓酷云

标题: PHP网站制作之php与paypal整合办法 [打印本页]

作者: 海妖    时间: 2015-2-3 23:41
标题: PHP网站制作之php与paypal整合办法
我的文章不会对您的学习起到实质性的作用,您能否成功,还得靠自己的,坚持,坚持,再坚持,就是步入成功的不二法门。   我晕,比来这个用paypal付款的功效弄了我2天,还没弄完。愁闷逝世了。
先做个笔记,把已弄定的局部写上去,省的今后忘了。
1 注册SandBox账号,而且创立两个虚拟账号,可以选择主动创立的那一项。一个buyer,一个seller。以供 开辟的时分测试利用。

2 完成疾速购置的代码。链接临时指向SandBox便于开辟时的测试。今后再改成正式的。
复制代码 代码以下:
if(!defined("_f_afficherButtonPayPal"))
{ define("_f_afficherButtonPayPal",1);
function afficherButtonPayPal($nbr_point,$montant)
{

echo"<td width=\"50\"> </td>";
echo "<td>
<form action=\"https://www.sandbox.paypal.com/cgi-bin/webscr\" method=\"post\" target=\"_blank\">
<input type=\"hidden\" name=\"cmd\" value=\"_xclick\">
<input type=\"hidden\" name=\"business\" value=\"email_of_seller@emai.com\"> //这个是方才创立的seller的账号
<input type=\"hidden\" name=\"item_name\" value=\"$nbr_point points\">
<input type=\"hidden\" name=\"currency_code\" value=\"EUR\"> //付款的币种,我写的是欧元
<input type=\"hidden\" name=\"amount\" value=\"$montant\"> // 疾速付款的总金额
<input type=\"image\" src=\"../src/img/x-click-but01.gif\" name=\"submit\" alt=\"Veuillez vous payer par PayPal\"> //显示的paypal图片
</form>
</td>";
}
}

3 将已付款的信息传归去,应当是要用IPN,还没弄定,再接再励

增补材料:
从参考文档得知:
Paypal专门开辟了Sandbox给开辟人员停止开辟测试
起首到https://developer.paypal.com/ 注册一个开辟帐号,
再进入Sandbox创立测试用的Paypal虚拟帐号(最少应当创立一个Business的和一个Personal的),
这类账号注册办法和Paypal的流程一样,信息可所以假的,包含银行帐号、信誉卡(其实Paypal Sandbox会主动生成

一些随机的号码)。接着激活Paypal Sandbox的虚拟帐号,注重,这里不论你在Paypal Sanbox注册时填甚么邮件地

址,有任何发送到虚拟帐号所填邮箱的邮件都存会在开辟帐号的办理界面中的Email页(导航栏上有)中。登录Sandbox

的虚拟Paypal情况,还需求验证虚拟帐号的银行,这里可以随意填,然后经由过程Add Funds来给账户充值(想填几何填多

少)。然后,还需求激活IPN的选项,在Business的谁人账户的Profile设置页面中,点击,然后点击Edit按钮,翻开

IPN,这里假如你利用的是固定的IPN Handle,可以直接将地址填入。
接上去,咱们测试的时分,应当将Paypal接口的地址设置为https://www.sandbox.paypal.com/cgi-bin/webscr
最初根基的流程为:
用户在咱们的网站上选择商品、放入购物车,然后反省筹办付出
网站依据购物车中的商品,生成Paypal的付出表单(也是提交到下面IPN用的Paypal接口地址),包括了此次买卖的一

些信息(下次会专门找时机注释一下)。并在本人的数据库中生成一张定单纪录。
Paypal在Session中纪录下这些买卖信息

用户用Paypal账户登录Paypal(Sandbox用Sandbox的虚拟帐号),复查明细,点击Pay按钮
Paypal停止买卖处置,假如咱们的Paypal收款帐号在承受帐款上没有甚么成绩(没有出格的需求Accept的中央),买卖

完成,那末Paypal会发送一个IPN,并发送提醒邮件。
咱们IPN Handler承受到信息,起首向Paypal停止校验,假如信息准确,然后依据信息和本人数据库中停止比对,假如

无误,可以将付出信息保留,并修正定单形态。
然后Paypal会显示一个界面暗示买卖完成,此时假如用户点击“Return”按钮,Paypal会将用户送回咱们网站指定地址。
咱们网站迎接用户回来,向用户暗示感激,并停止提示,给出定单号等等。
应为我最初需求的只是要一个总价的结算,其实不需求和网店接合.所以复杂了良多.只需把总价生成,放进paypal里就根基算

完成了.假如网店的话还需求在paypal里设置一大堆的参数.对照费事.
复制代码 代码以下:
<form name="paypay_form" action="https://www.paypal.com/cgi-bin/webscr" method="post"><!--提交的地址-->
<input type="image" src="http://www.jb51.net/article/Styles/Compact/Images/payicon.jpg"></p><!--按钮的图片-->
<input type="hidden" value="vihaoo_1195608276_biz@gmail.com" name="business"></p><!--收款账户-->
<input type="hidden" value="Products" name="item_name"></p><!--付款具体内容-->
<input type="hidden" value="dweeww" name="item_number"></p><!--付款具体内容-->
<input type="hidden" value="http://www.xxx.xxx" name="return"></p><!--前往地址-->
<input type="hidden" value="150.0" name="amount"></p><!--金额-->
<input type="hidden" name="currency_code" value="USD"><!--泉币-->
</form>
给你的建议是,有些最常用的语句是需要记住的 比如if for while这些、其他的一般语句你只要知道有这个函数或者有这个功能就可以了,当你用的时候你可以凭借记忆搜索就可以了。
作者: 谁可相欹    时间: 2015-2-4 06:00
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
作者: 蒙在股里    时间: 2015-2-6 11:31
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
作者: 莫相离    时间: 2015-2-10 00:27
环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。
作者: 第二个灵魂    时间: 2015-2-12 17:28
因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax
作者: 再现理想    时间: 2015-2-18 11:10
在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、
作者: 仓酷云    时间: 2015-2-25 09:19
再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。
作者: 小魔女    时间: 2015-3-7 19:12
对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
作者: 若天明    时间: 2015-3-11 01:10
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
作者: 精灵巫婆    时间: 2015-3-13 03:08
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
作者: 小女巫    时间: 2015-3-17 11:22
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
作者: 不帅    时间: 2015-3-24 09:02
建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。
作者: 柔情似水    时间: 2015-3-24 19:26
小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。
作者: 深爱那片海    时间: 2015-4-1 17:08
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
作者: 山那边是海    时间: 2015-4-8 06:45
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
作者: 金色的骷髅    时间: 2015-4-9 10:29
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
作者: 飘飘悠悠    时间: 2015-4-12 16:15
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
作者: 飘灵儿    时间: 2015-4-26 09:09
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
作者: 若相依    时间: 2015-6-4 19:17
真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,
作者: 透明    时间: 2015-6-5 22:01
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年  具体的记不清啦,囧。
作者: 分手快乐    时间: 2015-6-14 20:58
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2