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 相关文章推荐
分页显示Oracle数据库记录的类之二
Oct 09 PHP
php 上一篇,下一篇文章实现代码与原理说明
May 09 PHP
解析php中static,const与define的使用区别
Jun 18 PHP
php实现水仙花数示例分享
Apr 03 PHP
ThinkPHP缓存方法S()概述
Jun 13 PHP
php常用字符串比较函数实例汇总
Nov 24 PHP
php验证邮箱和ip地址最简单方法汇总
Oct 30 PHP
PHP自定义函数获取URL中一级域名的方法
Aug 23 PHP
php 无限分类 树形数据格式化代码
Oct 11 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
Oct 18 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
Dec 13 PHP
yii框架数据库关联查询操作示例
Oct 14 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制作的中文拼音首字母工具类
2014/12/11 PHP
PHP环境搭建的详细步骤
2016/06/30 PHP
PHP递归统计系统中代码行数
2019/09/19 PHP
js 操作符实例代码
2009/10/24 Javascript
通过下拉框的值来确定输入框是否可以为空的代码
2011/10/18 Javascript
jquery操作cookie插件分享
2014/01/14 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
2014/08/11 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
2015/03/16 Javascript
使用JavaScript实现旋转的彩圈特效
2015/06/23 Javascript
javascript获取wx.config内部字段解决微信分享
2016/03/09 Javascript
jquery div模态窗口的简单实例
2016/05/28 Javascript
全面了解函数声明与函数表达式、变量提升
2016/08/09 Javascript
Angular Module声明和获取重载实例代码
2016/09/14 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
2016/11/18 Javascript
Angular路由简单学习
2016/12/26 Javascript
JS仿淘宝搜索框用户输入事件的实现
2017/06/19 Javascript
node+vue实现用户注册和头像上传的实例代码
2017/07/20 Javascript
JS动态修改网页body的背景色实例代码
2017/10/07 Javascript
微信小程序 可搜索的地址选择实现详解
2019/08/28 Javascript
创建nuxt.js项目流程图解
2020/03/13 Javascript
原生js实现放大镜组件
2021/01/22 Javascript
python变量不能以数字打头详解
2016/07/06 Python
python去掉 unicode 字符串前面的u方法
2018/10/21 Python
python 调用有道api接口的方法
2019/01/03 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
2019/08/16 Python
Pandas中DataFrame基本函数整理(小结)
2020/07/20 Python
KIKO MILANO英国官网:意大利知名化妆品和护肤品品牌
2017/09/25 全球购物
八年级英语教学反思
2014/01/09 职场文书
乡镇网格化管理实施方案
2014/03/23 职场文书
合伙协议书
2014/04/23 职场文书
毕业评语大全
2014/05/04 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
第二批党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
房屋授权委托书范本
2014/10/07 职场文书
公司承诺书格式范文
2015/04/28 职场文书