php paypal支付接口文档,php如何接入paypal支付
php如何接入paypal支付?
第一步、打开https://www.paypal.com/官网,申请一个paypal账号。
第二步、登录账号,并进入https://developer.paypal.com/developer/accounts/。可以看到你申请账号自动配属的两个测试账号,账号类别分别是:BUSINESS和PERSONAL,PERSONAL的账号里面有$9999。
第三步、给两个账号设置密码,点击账号展开,然后点击Profile,弹出账号信息框,进行设置密码等属性。
第四步、在项目支付页面写入下面代码
(paypal的测试环境域名为www.sandbox.paypal.com,正式域名为www.paypal.com。)
第五步、处理返回信息
确认“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中文网!
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
php paypal支付接口文档,php如何接入paypal支付相关推荐
- 中国工商银行网上银行新B2C在线支付接口文档下载地址
本文档适用需要做工商银行网上银行支付接口的开发才,是最新B2C在线支付接口文档 适用于网站需要集成工商银行网上银行支付方式 如果您的网站需要开发这种支种方式或提供技术支持也可以联系本人 下载地址: 中 ...
- paypal开发整理文档(14)——PayPal Orders API整理
官方文档地址:https://developer.paypal.com/docs/api/orders/v2/ 目录 Orders 1. Create Order - 创建订单 Header para ...
- ASP.Net/C# - PayPal接口文档
最近做了一个在线支付,哎呀,把我给折腾的可不轻.搞了很长时间. PayPal 是一家 eBay 公司,它是在线付款解决方案的全球领导者,在全世界有超过七千一百六十万个帐户用户.PayPal 可由 ...
- 微信支付 自动退款 php,银联在线、微信、支付宝自动退款接口文档总结和API地址...
关于微信和支付宝自动退款接口的接入总结 一:支付宝的自动退款接口接入 支付宝官方api:https://doc.open.alipay.com/doc2/apiDetail.htm?spm=a219a ...
- 性能测试学习05_lr(根据接口文档写脚本+参数化)
1.根据接口文档写脚本,函数(web_custom_request),完成get,post请求(注册,登录) 代码: Action() {lr_save_string("请填写你的IP&qu ...
- Java微信支付API文档测试
Java微信支付API文档测试(注意用的微信开发文档是什么支付) 本人用的刷卡支付( 之前看错了,一直在看扫码支付,心塞 ),如图 首先,做一系列准备,获取appid等等,可以写在一个配置文件里面,如 ...
- 话费充值接口文档源码(2)
话费充值接口文档 接口版本:1.0 ―.引言 文档概述 本文档提供话费充值接口规范说明,提供一整套的完整的接入示例(http 接口)供商户参 考,可以帮助商户开发人员快速完成接口开发与联调,实现与话费 ...
- 三网折扣话费充值接口文档
话费充值接口文档 接口版本:1.0 ―.引言 文档概述 本文档提供话费充值接口规范说明,提供一整套的完整的接入示例(http 接口)供商户参 考,可以帮助商户开发人员快速完成接口开发与联调,实现与话费 ...
- 盘点 8 款好用的 API 接口文档管理工具
随着互联网的普及和发展,API 接口已经无处不在.它已经在 Web 应用程序.移动应用程序.云计算.物联网.人工智能等领域中得到广泛应用. 例如,在金融行业中,API 接口可以被用于构建支付服务.银行 ...
最新文章
- The method setButton(int, CharSequence, Message) in the type AlertDialog is not applicable for the a
- python基础教程: os.stat() 和 stat模块详解
- idea 运行单个main方法_IntelliJ IDEA 运行你的第一个Java应用程序 idea运行main方法
- 混频通信的matlab仿真,基于MATLAB的扩频通信系统仿真研究—上海交通大学
- 普通话计算机测试题,计算机辅助普通话测试常见问题回答(范文).docx
- mysql old key files_mysql出现“Incorrect key file for table”解决办法
- Linux5常规网络配置,求解red hat linux enterprise 5 网络配置问题
- 《计算机网络 自顶向下方法》 第2章 应用层 Part1
- 【VMware混合云】掀起你的盖头来
- 【PHP】wx_sample.php 微信初始化开发者模式
- Unity渲染性能优化总纲
- 超参数(Hyperparameter)
- Python爬虫系列之全国邮编区号爬取
- ThingJS:探索3D信息技术发展应用之3D城市地图搭建
- python 初学之环境配置及IED搭建
- java.lang.IllegalStateException: Ambiguous handler methods
- 换个姿势做运维!GOPS 2022 · 深圳站精彩内容抢先看
- #define的定义用法
- mac m1 安装开发常用软件
- Android 微信登录详细流程