PHP中集成PayPal标准支付,php集成paypal标准

PayPal支付功能其实一直在更新文档和接口,这里说的是一个简单的支付功能大概流程如下

1,在网站的结账页面,设置一个提交到PayPal网站的form,里面有一些金额,商品名称,商家收款账号、结账成功后返回URL等内容,

2,用户结账时,通过点击‘使用PayPal结账’的按钮到达PayPal的结账页面,输入自己的PayPal用户名和密码并确认支付

3,PayPal会根据是否支付成功来决定返回网站的哪个页面,并在后台对网站的某个页面发起post请求,这个动作称作IPN,告诉网站这笔付款的到账情况,比如completed即为完成付款

4,网站收到PayPal的notify通知后,即可给用户发货或者其他的处理逻辑

这里有一张图来解释

更为简单的流程图

我们要完成整个流程,其实只需要两个页面来处理

记录一下代码:

checkout.php 这个页面其实可以是HTML

这个form中包含了一些PayPal支付必须要加的项,需要注意的是notify.php是PayPal会在后台进行调用的

notify.php这个页面有两个功能,一个是接收PayPal的post内容并加上标签返回,一个是接收到PayPal的认证信息之后进行网站内部的逻辑处理

$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);

if (!$fp) {

// HTTP ERROR

} else {//HTTP OK

fputs ($fp, $header . $req);

while (!feof($fp)) {

$res = fgets ($fp, 1024);

if (strcmp ($res, "VERIFIED") == 0) {

//process business of website

}

else if (strcmp ($res, "INVALID") == 0) {

// log for manual investigation

}

}

fclose ($fp);

}

http://www.bkjia.com/PHPjc/1100147.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1100147.htmlTechArticlePHP中集成PayPal标准支付,php集成paypal标准 PayPal支付功能其实一直在更新文档和接口,这里说的是一个简单的支付功能大概流程如下 1,在网...

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

php集成paypal接口,PHP中集成PayPal标准支付,php集成paypal标准_PHP教程相关推荐

  1. php中预定义常量的,php预定义常量_PHP教程

    php预定义常量_PHP教程 这些常量在 PHP 的内核中定义.它包含 PHP.Zend 引擎和 SAPI 模块. PHP_VERSION (string) PHP_OS (string) PHP_E ...

  2. 微信公众平台签名php,微信公众平台消息接口开发(29)校验签名与消息响应合并_PHP教程...

    微信公众平台开发 微信公众平台开发者 微信公众平台开发模式 签名校验 消息响应 作者:方倍工作室 原文:http://www.cnblogs.com/txw1958/archive/2013/05/0 ...

  3. dedecms使用php语法,dedecms中使用php语句指南,dedecmsphp语句指南_PHP教程

    dedecms中使用php语句指南,dedecmsphp语句指南 在DEDECMS中,使用php语句的话,本身是有{dede:php}标签可以使用的,最简单的输入如 复制代码 代码如下: {dede: ...

  4. php在类定义一个我静态变量,php中静态类与静态变量用法的区别分析_PHP教程

    php中静态类与静态变量用法的区别分析 static是定义一个静态对象或静态变量,关于static 定义的变量或类方法有什么特性我们看完本文章的相关实例后就见分晓了. 1. 创建对象$object = ...

  5. php成员属性的声明方式,PHP中如何定义类及其成员属性与操作_PHP教程

    类的概念:类是具有相同属性和操作的一组对象的集合.它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和操作两个主要部分.在面向对象的编程语言中,类是一个独立的程序单位,它应该有一个类名并包括属 ...

  6. php星座判断源码,php中根据生日判断星座、生肖程序代码_PHP教程

    /** * 根据生日中的月份和日期来计算所属星座 * * @param int $birth_month * @param int $birth_date * @return string */ fu ...

  7. PHP中集成PayPal标准支付

    前两天一个客户需要在网站上集成PayPal支付功能,查了一下资料,简单记录如下: PayPal支付功能其实一直在更新文档和接口,这里说的是一个简单的支付功能大概流程如下 1,在网站的结账页面,设置一个 ...

  8. (asp.net)PayPal案例的关键源码代码__PayPal集成_API接口

    轻轻松松集成PayPal 标准版 Paypal国际版网站集成简易教程(一):序言 前段时间接到一个外贸网站的项目,集成paypal支付接口的,对象是海外用户,全部用US的信用卡结算.国内有个paypa ...

  9. PHP中集成PayPal标准支付(非form提交方式)

    需求 老板:咱们公司想打欧美市场,在线支付这一块再用支付宝和微信就不合适了,你找一个比较适合国外人的支付方式,把他们的钱装进咱们公司的口袋里: 经过深思熟虑和多出调研:paypal是最适合国际市场的一 ...

最新文章

  1. asp.net 2.0中的弹出对话框
  2. qrcode生产带logo_“白板”口罩打上LOGO装名牌 警方重拳出击清市场
  3. RabbitMQ消息队列生产者和消费者
  4. Windows学习总结(13)——各品牌电脑进入BIOS按键汇总
  5. 栈式降噪自编码器_栈式降噪自编码器( SdA)与深度信念网络(DBN)相比有什么特点优势,应用的范围是什么?...
  6. Vue中全局导入和按需导入的区别
  7. ssm电影院订票系统 前端layui
  8. 用BILSTM+CRF模型进行命名实体识别
  9. verlay虚拟化技术_Overlay之VXLAN架构
  10. 学习笔记 Tianmao 篇 recyclerView 辅助的RecycleAdapterImpl类(适配自定义home二型)
  11. java标书_java软件项目投标技术标书【精选】.doc
  12. python网页搜索脚本_bing搜索引擎子域名收集(Python脚本)
  13. 马克思主义哲学(一):物质
  14. RT-Thread学习1-tcp_modbus
  15. oracle 多个分组函数,Oracle之分组函数
  16. 千手观音背后:最残酷的残疾经历
  17. (c语言)有10个学生,每个学生数据包括学号、姓名、3门课程成绩,编写程序定义结构体从键盘上输入10个学生的学号、姓名和3门课程的成绩,并输出
  18. 兼容最新版浏览器的陀螺仪的心得
  19. 怎样压缩pdf 减少pdf文件的大小
  20. 开启数据科学生涯的45种方式

热门文章

  1. Python Train_出乎意料的简单!10分钟用python建立人工智能预测模型
  2. 【2017年第4期】工业大数据技术与架构
  3. 数据库系统实训——实验十——事务
  4. 【数据结构与算法】大根堆和优先队列的Java实现
  5. BZOJ-2535 航空管制 toposort
  6. 1月16日学习内容整理:存储库MongoDB之文档的增删改查操作补充
  7. Javascript原型钩沉
  8. linux uniq 命令详解
  9. mysql5.0.27+apache2.0.59+php5.2.0+phpMyAdmin-2.6.4-pl3
  10. 程序员的毕业设计,时隔一年,仍感觉头秃