PayPal网站付款标准版(for PHP),paypal标准版

简单整理一下PHP项目整合PayPal支付功能。

一、表单的构建:

form>

二、IPN验证部分

phpclasspaypal {var $ipn_data = array(); //array contains the POST values for IPN

var $fields = array(); //PayPal接受到客户的付款后,Paypal会向网站POST回客户提交的表单信息,

// 必须将收到的POST信息对原样返回给PayPal进行验证,

// 内容有:item_name=iPhone 6,quantity=1,amount=499,currency_code=USD等所有表单信息,

// 在调用验证IPN之前事先需要初始化好

var $paypal_url = 'https://www.paypal.com/cgi-bin/webscr';//sandbox:https://www.sandbox.paypal.com/cgi-bin/webscr

function validate_ipn() {//验证IPN

// parse the paypal URL

$url_par=parse_url($this->paypal_url);//generate the post string from the _POST vars aswell as load the

// _POST vars into an arry so we can play with them from the calling

// script.

$post_str = '';foreach ($_POST as $field=>$value) {$this->ipn_data["$field"] = $value;$post_str .= $field.'='.urlencode(stripslashes($value)).'&';

}$post_str.="cmd=_notify-validate"; //append ipn command

// open the connection to paypal

$fp = fsockopen($url_par[host],"80",$errnum,$errstr,30);if(!$fp) {//could not open the connection.

return false;

}else{//Post the data back to paypal

fputs($fp, "POST ".$url_par[path]." HTTP/1.1\r\n");fputs($fp, "Host: ".$url_par[host]."\r\n");fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");fputs($fp, "Content-length: ".strlen($post_str)."\r\n");fputs($fp, "Connection: close\r\n\r\n");fputs($fp, $post_str . "\r\n\r\n");//loop through the response from the server and append to variable

while(!feof($fp)) {$this->validate_ipn_response .= fgets($fp, 1024);

}fclose($fp); //close connection

}if (eregi("VERIFIED",$this->validate_ipn_response)) {return true;

}else{return false;

}

}

}?>

即时付款通知(IPN)示意图如下:

1) 客户点击“付款”按钮向您的账户付款;

2) PayPal 接受到客户的付款后,向您的服务器指定的 URL 通过 POST 方式发送 IPN;

3) 在您的服务器收到 IPN 之后,您必须将收到的 POST 信息对原样返回给 PayPal 进行验证,PayPal 通过此方法帮您防范欺骗或“中间人”攻击;(对IPN信息的验证过程我们称之为通知确认)

4) PayPal 返回验证信息,通过验证为 VERIFIED,不通过则为 INVALD;

5) 根据验证信息处理付款明细。

相关资料:

开发者:https://developer.paypal.com/

即时付款通知:https://www.paypal-biz.com/development/documentation/PayPal_IPN&PDT_Guide_V1.0.pdf

paypal标准版:https://www.paypal-biz.com/development/documentation/PayPal_WPS_Guide_CN_V2.0.pdf

http://www.bkjia.com/PHPjc/1014831.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1014831.htmlTechArticlePayPal网站付款标准版(for PHP),paypal标准版 简单整理一下PHP项目整合PayPal支付功能。 一、表单的构建: form method ="post" name ="form" action ="htt...

paypal for php,PayPal网站付款标准版(for PHP),paypal标准版_PHP教程相关推荐

  1. php 支付宝wap接口,呕心之作:支付宝的手机网站支付接口的应用,呕心之作_PHP教程...

    呕心之作:支付宝的手机网站支付接口的应用,呕心之作 由于去年做手机Portl接口的工作,需要使用支付宝的支付,于是手机网站支付接口就成了首选. 1.首先下载接口包 支付宝商家服务中心链接:https: ...

  2. php网站留言,php实现网站留言板功能,php实现留言板_PHP教程

    php实现网站留言板功能,php实现留言板 我要实现的就是下图的这种样式,可参考下面这两个网站的留言板,他们的实现原理都是一样的 畅言留言板样式: 网易跟帖样式: 原理 需要在评论表添加两个主要字段 ...

  3. php微博互粉网站源代码,微博粉丝平台开发全攻略_PHP教程

    微博粉丝平台开发最便捷的方法是从微信迁移过来,不过微博粉丝平台对此做了些改动. 以下引用自:http://open.weibo.com/wiki/%E5%BE%AE%E4%BF%A1%E5%BC%80 ...

  4. PayPal网站付款标准版(for PHP)

    原文:PayPal网站付款标准版(for PHP) 简单整理一下PHP项目整合PayPal支付功能. 一.表单的构建: <form method="post" name=&q ...

  5. paypal支付 paypal网站付款标准版问题解决

    最近公司要集成paypal支付,由于我们有自己的网站,所以选择了最简单的网站标准付款方式(IPN及时付款).中间遇到了很多大小问题,现在终于解决了,还是靠查阅大家的分享,花点时间写个小结. 1.注册账 ...

  6. 【Paypal】网站付款标准版

    网站付款标准版(Website Payment Standard简称WPS)是基于HTML的PayPal集成解决方案.如果你需要简单快速地在你的网站上集成PayPal的支付方式,那么标准版是一个最佳的 ...

  7. PayPal账户类型-PayPal个人账户可以接受美金付款吗?

    经常遇到客户问PayPal有三种账户类型,我可以申请的个人账户收美金吗?作为国内的个体商家也可以注册开通PayPal高级账户进行国际贸易收款. PayPal的注册开通有三种账户类型,个人账户,高级账户 ...

  8. 下载-MS SQL Server 2005(大全版)含开发人员版、企业版、标准版

    中文名称:微软SQL Server 2005 英文名称:MS SQL Server 2005 资源类型:ISO 版本:开发人员版.企业版.标准版 发行时间:2006年 制作发行:微软公司 地区:大陆 ...

  9. 名称:53KF网站客服系统 v3.0.1官方版

    2019独角兽企业重金招聘Python工程师标准>>> 名称:53KF网站客服系统 v3.0.1官方版 版本:3.0.1 软件大小:107 KB 软件语言:简体中文 软件授权:免费版 ...

最新文章

  1. 关于ARM的22个常用概念
  2. Shovels and Swords CodeForces - 1366A(二分)
  3. matlab穆尔,基于matlab(矩阵实验室)的倒立摆控制系统仿真(34页)-原创力文档
  4. 【ICLR2021必读】 【自监督学习】 【Transformer】相关论文
  5. android中xmlns的作用
  6. Java 读写txt文件
  7. oracle 英文术语,英雄联盟英文术语整理 美服不再哑巴
  8. 高质量的博客评论外链有用么?
  9. Ubuntu下设置开机启动项
  10. WebWall-02.Burt Force(暴力破解漏洞)
  11. lftp下载文件无法覆盖,提示 file already existst and xfer:clobber is unset 问题解决
  12. cross_entropy中ignore——index
  13. 华为CaaS开放平台产品宣传片
  14. Ant design pro (九) 修改Title 图标等小功能
  15. 人的寿命和什么有关系?
  16. c8051f310烧录_C8051F烧写程序快速入门(Silicon IDE)
  17. 基于BT WebHook+Gitee WebHook的自动化部署
  18. 拼多多 算法工程师-20180921
  19. 动态可缓存的内容管理系统(CMS)
  20. 不使用算术运算符计算两数之和

热门文章

  1. 2021-ICPC银川站赛后总结
  2. 《有限与无限的游戏》第一章 世上至少有两种游戏:经典摘抄(1)
  3. 【立创EDA开源推荐】001期 | 基于航顺HK32F030R8串行Flash烧录器
  4. NOI题库答案 2.2基本算法之递归和自调用函数
  5. 关于罗技鼠标options的安装流程和黑屏解决详细流程
  6. 管家婆软件报错:保存失败,请稍后重试。
  7. Vue 3.2+Vite2 + Element-Plus 开发的后台管理系统(后台模板)
  8. 吴恩达深度学习卷积神经网络学习笔记(2)——经典神经网络
  9. 3DMAX砖墙神器WallBuilder:快速生成常见砖墙插件教程
  10. linux升级NTP