paypal即时到账php实现代码


Posted in PHP onNovember 28, 2010

http://paypal.ebay.cn/integrationcenter/list__resource_2.html

中文php开发简介:http://www.paypal-china.org/wangzhai/197.html
以下是ecshop中paypal的支付代码

这段代码是向paypal支付接口提交的
{{{

<form target="_blank" method="post" action="https://www.paypal.com/cgi-bin/webscr" style="text-align: center;"><input type="hidden" value="_xclick" name="cmd"/><input type="hidden" value="xfuajiao@hotmail.com" name="business"/> //商家注册的邮箱
<input type="hidden" value="2009102370175" name="item_name"/><input type="hidden" value="2888.00" name="amount"/><input type="hidden" value="USD" name="currency_code"/><input type="hidden" value="http://127.0.0.1/ecshop/respond.php?code=paypal" name="return"/><input type="hidden" value="3" name="invoice"/><input type="hidden" value="utf-8" name="charset"/><input type="hidden" value="1" name="no_shipping"/><input type="hidden" value="" name="no_note"/><input type="hidden" value="http://127.0.0.1/ecshop/respond.php?code=paypal" name="notify_url"/><input type="hidden" value="2" name="rm"/><input type="hidden" value="http://127.0.0.1/ecshop/" name="cancel_return"/><input type="submit" value="立即使用 paypal 支付"/></form>

}}}

以下是官方提供的,接受到paypal传回来的参数的,并且判断是否支付成功。

支持成功后由于提交表单中有

<input type="hidden" value="http://127.0.0.1/ecshop/respond.php?code=paypal" name="return"/>

paypal将会主动跳转到espond.php?code=paypal这个页面,页面可现实以下POST得到的一些数据。

// read the post from PayPal system and add 'cmd' 
$req = 'cmd=_notify-validate'; foreach ($_POST as $key => $value) { 
$value = urlencode(stripslashes($value)); 
$req .= "&$key=$value"; 
} 
// post back to PayPal system to validate 
$header .= "POST /cgi-bin/webscr HTTP/1.0\r\n"; 
$header .= "Content-Type: application/x-www-form-urlencoded\r\n"; 
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n"; 
$fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30); 
// assign posted variables to local variables 
$item_name = $_POST['item_name']; 
$item_number = $_POST['item_number']; 
$payment_status = $_POST['payment_status']; 
$payment_amount = $_POST['mc_gross']; 
$payment_currency = $_POST['mc_currency']; 
$txn_id = $_POST['txn_id']; 
$receiver_email = $_POST['receiver_email']; 
$payer_email = $_POST['payer_email']; 
if (!$fp) { 
// HTTP ERROR 
else { 
fputs ($fp, $header . $req); 
while (!feof($fp)) { 
$res = fgets ($fp, 1024); 
if (strcmp ($res, "VERIFIED") == 0) { 
// check the payment_status is Completed 
// check that txn_id has not been previously processed 
// check that receiver_email is your Primary PayPal email 
// check that payment_amount/payment_currency are correct 
// process payment 
} 
else if (strcmp ($res, "INVALID") == 0) { 
// log for manual investigation 
} 
} 
fclose ($fp); 
} 
?>
PHP 相关文章推荐
AJAX for PHP简单表数据查询实例
Jan 02 PHP
PHPMYADMIN 简明安装教程 推荐
Mar 07 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
Oct 25 PHP
PHP header()函数常用方法总结
Apr 11 PHP
php实现的css文件背景图片下载器代码
Nov 11 PHP
常见php数据文件缓存类汇总
Dec 05 PHP
PHP封装的HttpClient类用法实例
Jun 17 PHP
PHP基于工厂模式实现的计算器实例
Jul 16 PHP
PHP微信开发之模板消息回复
Jun 24 PHP
全面解析PHP验证码的实现原理 附php验证码小案例
Aug 17 PHP
php实现的SSO单点登录系统接入功能示例分析
Oct 12 PHP
PHP实现的pdo连接数据库并插入数据功能简单示例
Mar 30 PHP
解析PayPal支付接口的PHP开发方式
Nov 28 #PHP
php购物网站支付paypal使用方法
Nov 28 #PHP
IP攻击升级,程序改进以对付新的攻击
Nov 23 #PHP
php下封装较好的数字分页方法
Nov 23 #PHP
php下使用iconv需要注意的问题
Nov 20 #PHP
批量修改RAR文件注释的php代码
Nov 20 #PHP
为PHP初学者的8点有效建议
Nov 20 #PHP
You might like
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
2009/08/07 PHP
thinkphp文件处理类Dir.class.php的用法分析
2014/12/08 PHP
Javascript 函数对象的多重身份
2009/06/28 Javascript
jQuery的attr与prop使用介绍
2013/10/10 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
2013/12/16 Javascript
深入分析js的冒泡事件
2014/12/05 Javascript
js实现键盘上下左右键选择文字并显示在文本框的方法
2015/05/07 Javascript
详解JavaScript函数对象
2015/11/15 Javascript
AngularJs  Understanding Angular Templates
2016/09/02 Javascript
js 动态生成json对象、时时更新json对象的方法
2016/12/02 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
2019/01/21 Javascript
基于vue的验证码组件的示例代码
2019/01/22 Javascript
详解javascript replace高级用法
2019/02/17 Javascript
深入了解Hybrid App技术的相关知识
2019/07/17 Javascript
JavaScript链式调用原理与实现方法详解
2020/05/16 Javascript
Python for Informatics 第11章 正则表达式(一)
2016/04/21 Python
Queue 实现生产者消费者模型(实例讲解)
2017/11/13 Python
详谈python3中用for循环删除列表中元素的坑
2018/04/19 Python
python消除序列的重复值并保持顺序不变的实例
2018/11/08 Python
对python过滤器和lambda函数的用法详解
2019/01/21 Python
Python实现的列表排序、反转操作示例
2019/03/13 Python
python读取ini配置文件过程示范
2019/12/23 Python
Python爬虫之Selenium下拉框处理的实现
2020/12/04 Python
利用HTML5+css3+jquery+weui实现仿微信聊天界面功能
2018/01/08 HTML / CSS
极简的HTML5模版
2015/07/09 HTML / CSS
JBL澳大利亚官方商店:扬声器、耳机和音响系统
2018/05/24 全球购物
泰国排名第一的家居用品中心:HomePro
2020/11/18 全球购物
护士演讲稿范文
2014/01/05 职场文书
学生拾金不昧表扬信
2014/01/21 职场文书
寄语是什么意思
2014/04/10 职场文书
工程材料采购方案
2014/05/18 职场文书
运动会方队口号
2014/06/07 职场文书
七夕活动策划方案
2014/08/16 职场文书
大学毕业论文致谢词
2015/05/14 职场文书
生日赠语
2015/06/23 职场文书
青年联谊会致辞
2015/07/31 职场文书