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 相关文章推荐
php下连接ftp实现文件的上传、下载、删除文件实例代码
Jun 03 PHP
php解析json数据实例
Aug 19 PHP
php+mysqli使用面向对象方式查询数据库实例
Jan 29 PHP
codeigniter中view通过循环显示数组数据的方法
Mar 20 PHP
PHP图像处理类库MagickWand用法实例分析
May 21 PHP
YII使用url组件美化管理的方法
Dec 28 PHP
CentOS 上搭建 PHP7 开发测试环境
Feb 26 PHP
php处理抢购类功能的高并发请求
Feb 08 PHP
Laravel关联模型中过滤结果为空的结果集(has和with区别)
Oct 18 PHP
php微信公众号开发之图片回复
Oct 20 PHP
PHP的PDO预处理语句与存储过程
Jan 27 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
May 29 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 number_format() 函数定义和用法
2012/06/01 PHP
使用Linux五年积累的一些经验技巧
2013/06/20 PHP
C#使用PHP服务端的Web Service通信实例
2014/04/08 PHP
PHP结合JQueryJcrop实现图片裁切实例详解
2014/07/24 PHP
php解析mht文件转换成html的实例
2017/03/13 PHP
PHP将身份证正反面两张照片合成一张图片的代码
2017/04/08 PHP
PHP基于接口技术实现简单的多态应用完整实例
2017/04/26 PHP
javascript 操作select下拉列表框的一点小经验
2010/03/20 Javascript
JQuery下的Live方法和$.browser方法使用代码
2010/06/02 Javascript
jQuery循环遍历子节点并获取值的方法
2016/04/14 Javascript
js和jQuery设置Opacity半透明 兼容IE6
2016/05/24 Javascript
JS与jQuery实现隔行变色的方法
2016/09/09 Javascript
BootStrap实现邮件列表的分页和模态框添加邮件的功能
2016/10/13 Javascript
关于webuploader插件使用过程遇到的小问题
2016/11/07 Javascript
详解angularjs结合pagination插件实现分页功能
2017/02/10 Javascript
jQuery上传插件webupload使用方法
2017/08/01 jQuery
bootstrap select下拉搜索插件使用方法详解
2017/11/23 Javascript
在vue项目中使用sass的配置方法
2018/03/20 Javascript
JavaScript中常见内置函数用法示例
2018/05/14 Javascript
node中间层实现文件上传功能
2018/06/11 Javascript
Vuejs+vue-router打包+Nginx配置的实例
2018/09/20 Javascript
vue 使某个组件不被 keep-alive 缓存的方法
2018/09/21 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
Layui 数据表格批量删除和多条件搜索的实例
2019/09/04 Javascript
原生JS实现微信通讯录
2020/06/18 Javascript
Python求均值,方差,标准差的实例
2019/06/29 Python
python将字符串转换成json的方法小结
2019/07/09 Python
Pytorch 实现sobel算子的卷积操作详解
2020/01/10 Python
Sephora丝芙兰泰国官方网站:国际知名化妆品购物
2017/11/15 全球购物
购买原创艺术品:Zatista
2019/11/09 全球购物
Myprotein中国网站:欧洲畅销运动营养品牌
2021/02/11 全球购物
如何写出高质量、高性能的MySQL查询
2014/11/17 面试题
经济学博士求职自荐信范文
2013/11/23 职场文书
班级口号大全
2014/06/09 职场文书
施工安全责任书范本
2014/07/24 职场文书
2015暑期社会实践个人总结
2015/07/13 职场文书