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>

时间: 2024-05-13 21:02:53

php与paypal整合方法的相关文章

网站用php实现paypal整合方法

所以今天我就来讲讲如何将你的网站和paypal进行整合. 首先,去paypal申请一个号吧,资料都补充完整之后,我们就可以开始行动乐,对了,申请paypal时,要申请那种可以接受别人付款的帐号. 接下来,我们就真正开始paypal与网站的整合了. 其实,paypal有提供傻瓜式的付款按钮创建方式,但一般情况下我们不用,因为我们要根据自己网站的实际情况来写customized的付款按钮.先来一段代码: 复制代码 代码如下: <form action="https://www.sandbox.

网站用php实现paypal整合方法_php技巧

所以今天我就来讲讲如何将你的网站和paypal进行整合. 首先,去paypal申请一个号吧,资料都补充完整之后,我们就可以开始行动乐,对了,申请paypal时,要申请那种可以接受别人付款的帐号. 接下来,我们就真正开始paypal与网站的整合了. 其实,paypal有提供傻瓜式的付款按钮创建方式,但一般情况下我们不用,因为我们要根据自己网站的实际情况来写customized的付款按钮.先来一段代码: 复制代码 代码如下: <form action="https://www.sandbox.

php与paypal整合方法_php技巧

我晕,最近这个用paypal付款的功能搞了我2天,还没搞完.郁闷死了. 先做个笔记,把已经搞定的部分写下来,省的以后忘了. 1 注册SandBox账号,并且建立两个虚拟账号,可以选择自动建立的那一项.一个buyer,一个seller.以供 开发的时候测试使用. 2 实现快速购买的代码.链接暂时指向SandBox便于开发时的测试.以后再改成正式的. 复制代码 代码如下: if(!defined("_f_afficherButtonPayPal")) { define("_f_a

最新版本的动易+动网+oBlog三站整合方法_应用技巧

我用的是最新版本的动易PE_2006_SP5 +动网dvbbs7.1.0 + oBlog 4.0.  我的测试情况:1.可以同步注册.2.可以同步删除用户ID.3.不像帖子里说的可以同步登陆.(可能是我的COOKIES问题,有在用的测试一下哈)4.可以同步修改密码. 1.准备工作,下载并安装三个系统,并使各自均能独立运行.  (1).打开动易压缩包 PowerEasy_CMS2006_SP4_Express.rar或PowerEasy_eShop2006_SP4_Express.rar,运行Po

php购物网站支付paypal使用方法

详细参考: https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_Appx_websitestandard_htmlvariables 定义常量paypalurl const PAYPAL_URL = 'https://www.sandbox.paypal.com/'; 将要传送的数据记录为一个数组 $paypalData = array( 'add' => 1, 'c

php购物网站支付paypal使用方法_php技巧

详细参考: https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_Appx_websitestandard_htmlvariables 定义常量paypalurl const PAYPAL_URL = 'https://www.sandbox.paypal.com/'; 将要传送的数据记录为一个数组 $paypalData = array(                 

Discuz整合多说方法 discuz文章加入多说

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 由于多说官网没有提供较好的整合方法,自己弄了个,经测试无bug,兼容各种浏览器,包括ie6. 可能有人也遇到同样的问题,故分享出来. 本安装方法适用于Discuz!X1.5/Discuz!X2.0/Discuz!X2.5/Discuz!X3.0 的门户文章 注意:此方法会替换掉原来的评论框,建议把修改的"portal_comment

[Android] 图像处理整合之处理ColorMatrix和Intend传递路径显示图像

    经过几门考试之后,终于有时间整合下自己的Anroid项目"随手拍"的图像处理部分了,主要是结合前面几篇文章讲解的各种android图像处理技术和PopupWindow布局,图像初步整合效果如下.由于该软件目前还未答辩,所以结束后会共享所有的源代码,可能需要一个月后吧,抱歉~                   在"随手拍"中点击发布,有添加图片按钮,点击出现"选择本地图片"和"照相截拆选择",显示图片至另一个处理界面,

使用Web Services整合IBM FileNet P8 BPM与IBM WebSphere ILOG JRules

管理业务规则与业务过程 引言 现代软件系统设计强调使用业务规则管理系统(BRMS)管理快速变化的业务规则的需求.您可以改进您的业务过程敏捷性来提供更好的决策方法并能更好地维护您的软件系统.业务过程管理系统(BPMS)能够直接利用 BRMS 解决方案所提供的功能. 本文阐述了整合这两个行业领先的软件系统的必要步骤: IBM FileNet P8 Business Process Manager 在人与系统之间管理内容及与人紧密联系过程的工作流. IBM WebSphere ILOG JRules通