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 相关文章推荐
实现分十页分向前十页向后十页的处理
Oct 09 PHP
PHP 读取文件内容代码(txt,js等)
Dec 06 PHP
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
May 09 PHP
Zend Framework中的简单工厂模式 图文
Jul 10 PHP
php生成zip压缩文件的方法详解
Jun 09 PHP
php调用C代码的实现方法
Mar 11 PHP
smarty模板引擎从配置文件中获取数据的方法
Jan 22 PHP
PHP实现简单搜歌的方法
Jul 28 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
Aug 17 PHP
thinkphp下MySQL数据库读写分离代码剖析
Apr 18 PHP
php判断电子邮件是否正确方法
Dec 04 PHP
Laravel Eloquent ORM 多条件查询的例子
Oct 10 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中json_encode中文编码问题分析
2011/09/13 PHP
标准PHP的AES加密算法类
2015/03/12 PHP
深入剖析PHP中printf()函数格式化使用
2016/05/23 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
2019/04/27 PHP
JQUERY复选框CHECKBOX全选,取消全选
2008/08/30 Javascript
实现web打印的各种方法介绍及实现代码
2013/01/09 Javascript
关于JavaScript的面向对象和继承有利新手学习
2013/01/11 Javascript
JQuery操作Select的Options的Bug(IE8兼容性视图模式)
2013/04/21 Javascript
javascript巧用eval函数组装表单输入项为json对象的方法
2015/11/25 Javascript
js获取鼠标位置实例详解
2015/12/09 Javascript
JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)
2016/06/21 Javascript
详解JavaScript 的变量
2019/03/08 Javascript
JS实现数组删除指定元素功能示例
2019/06/05 Javascript
详解vuex之store源码简单解析
2019/06/13 Javascript
js实现抽奖的两种方法
2020/03/19 Javascript
Python version 2.7 required, which was not found in the registry
2014/08/26 Python
python编程实现12306的一个小爬虫实例
2017/12/27 Python
Python发送邮件功能示例【使用QQ邮箱】
2018/12/04 Python
python提取具有某种特定字符串的行数据方法
2018/12/11 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
2019/01/29 Python
Python递归函数 二分查找算法实现解析
2019/08/12 Python
Python3 虚拟开发环境搭建过程(图文详解)
2020/01/06 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
2020/05/21 Python
Python脚本打包成可执行文件过程解析
2020/10/20 Python
css3 中实现炫酷的loading效果
2019/04/26 HTML / CSS
CSS3实现超酷的黑猫警长首页
2016/04/26 HTML / CSS
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
2017/08/24 HTML / CSS
使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果
2020/11/10 HTML / CSS
英国领先的酒类网上商城:TheDrinkShop
2017/03/16 全球购物
学前教育毕业生自荐信范文
2013/12/24 职场文书
保密协议书范本
2014/04/22 职场文书
2015年国庆节寄语
2015/08/17 职场文书
创业计划书之校园超市
2019/09/12 职场文书
Python 中的 copy()和deepcopy()
2021/11/07 Python
Python 数据可视化工具 Pyecharts 安装及应用
2022/04/20 Python
错误码NET::ERR_CERT_DATE_INVALID证书已过期解决方法?
2022/07/07 数码科技