php paypal订单号查询,关于php购物网站支付paypal的使用方法

这篇文章主要介绍了关于php购物网站支付paypal的使用方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

PayPal 快速、安全而又方便,是跨国交易的首选在线付款方式。现在PayPal可以和国内大部分信用卡关联,可以实现国人的跨国交易收支。

定义常量paypalurlconst PAYPAL_URL = 'https://www.sandbox.paypal.com/';

将要传送的数据记录为一个数组$paypalData = array(

'add' => 1,

'cmd' => '_ext-enter',

'redirect_cmd' => '_xclick',

'business' => $paypalAccount, --------liangliangfeng211@gmail.com这个是收款人的paypal账号

'item_name' => '51customimprint shopping cart',

'item_number' => $order->id,

'first_name' => $address->first_name,

'last_name' => $address->last_name,

'address1' => $address->address1,

'city' => $address->city,

'state' => $address->state_or_province,

'zip' => $address->zip_code,

'amount' => $order->subtotal,

'shipping' => $order->shipping_fee,

'no_note' => 1,

'currency_code' => 'USD',

'lc' => 'US'

);

将这个数组转化为一个url地址$paypalArguments = array();

foreach($paypalData as $k => $v){

array_push($paypalArguments, $k . '=' . urlencode($v));

}

$paypalUrl = self::PAYPAL_URL . '?' . implode('&', $paypalArguments);

$this->_redirect($paypalUrl);

接下来,我们测试的时候,应该将Paypal接口的地址设置为:

https://www.sandbox.paypal.com/cgi-bin/webscr

基本的流程

当客户向您付款时,PayPal将向位于指定 URL (type=”hidden” name=”notify_url” value=” “)的服务器发送一个通知。此通知中将包括您的客户的所有付款信息(例如,客户名称、金额),以及一段加密代码。当服务器收到通知时,它随后会将该信息(包括加密代码)发送回安全的PayPal URL。PayPal将通过检查加密字符串对交易进行身份验证。这种将 IPN 数据传回PayPal的操作防止了“欺骗”,因此您可以确保 IPN 来自PayPal。在进行验证时,PayPal会将其合法性的确认信息发送回您的服务器。

提示:要启用即时付款通知,您将需要输入一个 URL,通过它您可以接收到来自您的用户信息的通知。

启用了即时付款通知后,每次当您接收付款时您的服务器都会收到一个通知,此通知将以隐藏的“FORM POST”的方式发送到指定的 URL,并将包括所有付款信息。此页面的底部列出了通知的 FORM 变量。

每次收到来自PayPal的 IPN 时,您必须在实施订单之前完成如下所述的通知确认过程。确认列出的信息将可确保交易合法。

通知确认IPN

为了确保付款已进入您的PayPal账户,您必须验证用作“receiver_email”的电子邮件地址是否已在您的PayPal账户中注册并得到确认。

服务器收到即时付款通知后,您将需要通过构建一个发送到PayPal的 HTTP POST 对其进行确认。您的 POST 应发送到 https://www.paypal.com/cgi-bin/webscr

您必须完全按照收到表单变量时的原样发送所有收到的表单变量。您还需要将一个值为“_notify-validate”的名为“cmd”变量(例如,cmd=_notify-validate)附加到 POST 字符串。

PayPal将回复该 POST,并在回复的正文中包含一个单词“VERIFIED”或“INVALID”。当您收到 VERIFIED 回复时,您需要在实施订单之前执行若干检查:

确认“payment_status”为“Completed”,因为系统也会为其他结果(如“Pending”或“Failed”)发送 IPN。

检查“txn_id”是否未重复,以防止欺诈者重复使用旧的已完成的交易。

验证“receiver_email”是已在您的PayPal账户中注册的电子邮件地址,以防止将付款发送到欺诈者的账户 。

检查其他交易详情(如物品号和价格),以确认价格未改变完成了以上检查后,您可以使用 IPN 数据更新您的数据库,并处理购物。

如果收到“无效”通知,则应将其视为可疑通知,并应对其进行调查。

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

关于php实现购物车的代码二

使用PHP实现手机端APP支付宝的支付功能

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
启科网络网站建设系统由启科网络技术开发团队完全自主开发,使用世界上最流行高效的PHP程序语言,并用小巧的MySql作为数据库服务器,并且使用Smarty引擎来分离网站程序与前端设计代码,让建立的网站可以自由制作个性化的页面。 系统使用标签作为数据调用格式,网站前台开发人员只要简单学习系统标签功能和使用方法,将标签设置在制作的HTML模板中进行对网站数据、内容、信息等的调用,即可建设出美观、个性的网站。 网站系统集商品、文章功能与一体,并且可以在后台自由定义商品、文章内容显示的链接及页面中的标题、关键字和描述,对于网站的搜索引擎优化非常有效。 另一方面,通过自由定义链接,还可以让访问者完全找不到网站内容真实的程序处理文件及网站目录,可以更大的提高网站的安全性,防止网站被入侵。 启科网络PHP商城网站系统程序完全开源,没有源代码进行任何加密,方便有特殊需求的客户对源程序进行特定的二次开发。 PHP商城系统功能 一、商品管理:商品分类、商品品牌,可添加淘宝商品,后台根据淘宝客商品IID可自动进行获取,如淘宝客收益可修改淘宝开放平台appKey和appSecret为自己的应用即可。可添加自主商品,设置网站价格、市场价格、促销价格、促销时间等各种属性,为方便进行SEO优化,亦可设置每个商品展示页标题、关键字、描述信息。 二、文章管理:可设置文章分类、文章列表显示模板、文章内容显示模板,每一篇文章也可独立设置显示模板,以定制个性化的页面,同样可设置每个文章详细页面的标题、关键字、描述信息以及文章的URL地址,例如您可以将 /article/view/id/20 这个页面的链接地址伪装为 /about.html。 三、SEO优化:可设置任何单独模板页面的标题、关键字、描述信息,后台添加信息后,在模板内最开始处使用标签即可调用 四、广告管理:可设置广告位,并且广告位上设置广告内容。 五、订单管理:可设置订单状态、订单金额等。 六、支付方式:现已支持的在线支付接口有支付宝、财付通、网银在线、Paypal,如有需求其它接口可自行配置二次开发或联系我们开发。 七、用户注册:用户可单独注册本站账号,也可以使用QQ等第三方账号登录,默认仅支持QQ登录,如需其它登录方式请自行二次开发或联系我们开发。 八、财务管理:可单独向用户充值或扣款。 启科PHP淘宝客系统界面图:

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值