第一步、打开https://www.paypal.com/官网,申请一个paypal账号。
第二步、登录账号,并进入https://developer.paypal.com/developer/accounts/。可以看到你申请账号自动配属的两个测试账号,账号类别分别是:BUSINESS和PERSONAL,PERSONAL的账号里面有$9999。
第三步、给两个账号设置密码,点击账号展开,然后点击Profile,弹出账号信息框,进行设置密码等属性。
第四步、在项目支付页面写入下面代码
(paypal的测试环境域名为www.sandbox.paypal.com,正式域名为www.paypal.com。)

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" name="paypal"><input type="hidden" name="cmd" value="_xclick"><input type="hidden" name="business" value="paypal收款账号"><input type="hidden" name="item_name" value="商品名称-PCB Online Payment"><input type="hidden" name="item_number" value="可以写入订单ID(备选项)"><input type="hidden" name="cancel_return" value="取消支付返回url">    <input type="hidden" name="notify_url" value="支付完成返回url">   <input type="hidden" name="return" value="支付完成返回url">
<!-- 货币种类,USD为美元 -->
<input type="hidden" name="currency_code" value="USD">
<!-- 支付金额 -->
<input type="hidden" name="amount" value="8.88">
<input type="submit" value="立即支付" class="sbtn4" />
</form>

第五步、处理返回信息
确认“payment_status”为“Completed”,因为系统也会 为其他结果(如“Pending”或“Failed”)发送 IPN。
检查“txn_id”是否未重复,以防止欺诈者重复使用旧的已 完成的交易。
验证“receiver_email”是已在您的PayPal账户中注册的电子邮件地址,以防止将付款发送到欺诈者的账 户 。
检查其他交易详情(如物品号和价格),以确认价格未改变完成了以上检查后,您可以使用 IPN 数据更新您的数据库,并处理购物。
如果收到“无效”通知,则应将其视为可疑通知,并应对其进行调查。

/**
*处理返回信息的方法
*/
public function notify(){if ($this->user_id == false){$this->redirect('user/login');}$result = $_POST;$order_id = $result['item_number'];if ($order_id){$order = D('order')->find($order_id);$this->assign('order_num',$order['order_num']);//1、先更新订单状态if (($order['pay_status'] == 0) && ($result['payment_status'] == 'Completed') ){// 支付成功$this->update_order($result);}//2、才能添加支付记录if ($order['pay_status'] == 0){$this->add_payment_logs($result);}}$this->assign('order_id',$order_id);$this->assign('payment_status',$result['payment_status']);$this->assign('payment_gross',$result['payment_gross']);$this->assign('seo_title','notify');$this->display();}

php 接入 paypal 支付相关推荐

  1. thinkphp5.1接入paypal支付

    thinkphp5.1接入paypal支付 php计入paypal,要先到https://developer.paypal.com/developer/dashboard/sandbox 下面以测试环 ...

  2. php paypal支付接口文档,php如何接入paypal支付

    php如何接入paypal支付? 第一步.打开https://www.paypal.com/官网,申请一个paypal账号. 第二步.登录账号,并进入https://developer.paypal. ...

  3. Python接入PayPal支付

    文章目录 (背景)PayPal支付分为两种方式: 一.开发流程: 二.具体步骤 1.注册PayPal账号 2.安装sdk 总结 (背景)PayPal支付分为两种方式: 1,PDT 2,IPN 我在开发 ...

  4. Laravel接入paypal支付

    目录 PayPal 下载paypal sdk 注册开发者账号,创建测试应用,测试账户 创建应用 查看应用配置 新建测试账号 接入代码 下单逻辑 同步回调 异步回调 支付完成 处理退款 查看相关流水 总 ...

  5. paypal php txn id,php 接入 paypal 支付

    第一步.打开https://www.paypal.com/官网,申请一个paypal账号. 第二步.登录账号,并进入https://developer.paypal.com/developer/acc ...

  6. Android PayPal支付的接入和SDK支付过程解析

    Android PayPal支付的接入和SDK支付过程解析 根据产品需求,要接入PayPal支付,在研究了几天支付后,总结下内容给新手使用,本篇文章如果与官方文档有差异的话,一切以官方为准.转载请注明 ...

  7. paypal支付对接相关问题总结

    最近在做对接paypal支付的项目.项目的开发时间紧,但paypal开发者文档内容又很多,并且是英文的,这无疑增加了开发难度.有句古话,欲速则不达.因为对开发者文档理解不够,浪费了不少时间.接入心得总 ...

  8. PayPal支付对接

    开发时间:2019-04-30 我的目标:在我们公司的海外网站上,接入PayPal支付,美国用户在线完成付款. 准备: (1)准备:公司注册信息(执照,注册号,法人等),法人信息(身份证,住址等) ( ...

  9. paypal php 返回_接入 paypal PHP-sdk 支付 / 回调 / 退款全流程

    记录一下接入paypal 全过程 因项目的原因要用到国外的支付和国外的信用卡,查了一下paypal就内置了信用卡付款方式,所以只需要接入paypal就能基本满足项目海外支付的需求. 查了一下文档发现w ...

最新文章

  1. plsql programming 10 日期和时间戳
  2. 将数据导入到mysql_06955.10.2如何将CM的外部PostgreSQL数据库迁移至MySQL服务
  3. Spider_douyin
  4. 使用SharePoint Online PowerShell cmdlet有哪些好处?
  5. 学习笔记(46):Python实战编程-protocol
  6. 深入解读Gartner 2021年《分析与BI平台魔力象限》
  7. 红米手机 android 版本,#MIUI#关于红米手机4高配版 Android版本适配的说明【miui9吧】_百度贴吧...
  8. Jenkins控制台中文输出乱码解决方法
  9. 设计模式之(Facade)外观模式
  10. 见证蓝创十年庆典,与创业者共成长
  11. 阿里品牌数据银行:最全数据银行介绍
  12. KITTI 3D目标检测离线评估工具包说明
  13. ISME:全基因组关联研究揭示了控制根际微生物组遗传力的植物基因位点
  14. Java简单的记账本项目
  15. 计算机的输入输出设备
  16. [翻译]C#和COM的互操作
  17. APP自动化--元素操作之九宫格解锁密码图案
  18. n行Python代码系列:三行程序实现从视频截取子窗内容输出
  19. 【愚公系列】2023年04月 文件上传渗透测试之绕过黑名单检查(::$DATA、点+空格+点)
  20. 深大复试题 计算机专业,2018深圳大学计算机技术考研复试真题

热门文章

  1. android模拟器被覆盖,教大家如何顺利恢复雷电安卓模拟器的数据
  2. (一)Activiti 数据库25张表——流程历史记录表22(ACT_HI_PROCINST)
  3. 男子用计算机rap劫匪,连Lex都在推荐的新番《催眠麦克风》直接一首rap将抢劫犯给rap崩溃!...
  4. 理工学范c语言答案,答案2016年秋季《C语言程序设计》北京理工大学
  5. jsp+ssm计算机毕业设计高校班主任班级管理系统【附源码】
  6. mtt s30相当于什么显卡 mtt s30评测 mtts80显卡性能
  7. qduoj讨论版docker开发记录
  8. C语言中条件宏定义-与或非等
  9. 全景丨0基础学习VR全景制作,后期篇第六章:拼接工具的教程
  10. 抖音账号矩阵系统/抖音seo霸屏系统源码/关键词短视频账号矩阵源码/独立私有部署/可定制开发