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 相关文章推荐
smarty的保留变量问题
Oct 23 PHP
php download.php实现代码 跳转到下载文件(response.redirect)
Aug 26 PHP
Ping服务的php实现方法,让网站快速被收录
Feb 04 PHP
php获取qq用户昵称和在线状态(实例分析)
Oct 27 PHP
php获取文件夹路径内的图片以及分页显示示例
Mar 11 PHP
PHP中的多行字符串传递给JavaScript的两种方法
Jun 19 PHP
ThinkPHP之getField详解
Jun 20 PHP
PHP使用JSON和将json还原成数组
Feb 12 PHP
php获取文件名后缀常用方法小结
Feb 24 PHP
浅谈PHP的反射机制
Dec 15 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
May 05 PHP
discuz论坛更换域名,详细文件修改步骤
Dec 09 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设计模式中工厂模式详细介绍
2013/05/15 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
2013/06/26 PHP
PHP实现的策略模式简单示例
2017/08/25 PHP
utf8的编码算法 转载
2006/12/27 Javascript
出现“不能执行已释放的Script代码”错误的原因及解决办法
2007/08/29 Javascript
为指定元素增加样式的js代码
2009/12/09 Javascript
dojo学习第一天 Tab选项卡 实现
2011/08/28 Javascript
JS判断页面加载状态以及添加遮罩和缓冲动画的代码
2012/10/11 Javascript
jquery表单验证使用插件formValidator
2012/11/10 Javascript
js Array对象的扩展函数代码
2013/04/24 Javascript
Node.js中使用计时器定时执行函数详解
2014/08/15 Javascript
JavaScript中的console.assert()函数介绍
2014/12/29 Javascript
Bootstarp风格的toggle效果分享
2016/02/23 Javascript
Vue数据驱动模拟实现4
2017/01/12 Javascript
微信小程序--组件(swiper)详细介绍
2017/06/13 Javascript
JavaScript中的FileReader图片预览上传功能实现代码
2017/07/24 Javascript
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
Python实现冒泡,插入,选择排序简单实例
2014/08/18 Python
Python三元运算实现方法
2015/01/12 Python
用Python编写一个每天都在系统下新建一个文件夹的脚本
2015/05/04 Python
python数据类型_元组、字典常用操作方法(介绍)
2017/05/30 Python
Python 实现购物商城,含有用户入口和商家入口的示例
2017/09/15 Python
Python IDLE入门简介
2017/12/08 Python
python numpy 部分排序 寻找最大的前几个数的方法
2018/06/27 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
2019/07/23 Python
python爬虫构建代理ip池抓取数据库的示例代码
2020/09/22 Python
pymysql模块使用简介与示例
2020/11/17 Python
详解Python GUI编程之PyQt5入门到实战
2020/12/10 Python
澳洲Chemist Direct药房中文网:澳洲大型线上直邮药房
2019/11/04 全球购物
澳洲最大的时尚奢侈品电商平台:Cettire
2020/06/15 全球购物
盛大二次面试题
2016/11/18 面试题
垃圾分类的活动方案
2014/08/15 职场文书
工会优秀工作者事迹
2014/08/17 职场文书
学校政风行风评议工作总结
2014/10/21 职场文书
2020年元旦晚会策划书模板
2019/12/30 职场文书