php购物网站支付paypal使用方法

详细参考:

https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_Appx_websitestandard_htmlvariables

定义常量paypalurl

const 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 数据更新您的数据库,并处理购物。
如果收到“无效”通知,则应将其视为可疑通知,并应对其进行调查。

时间: 2024-10-24 15:49:08

php购物网站支付paypal使用方法的相关文章

php购物网站支付paypal使用方法_php技巧

详细参考: https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_Appx_websitestandard_htmlvariables 定义常量paypalurl const PAYPAL_URL = 'https://www.sandbox.paypal.com/'; 将要传送的数据记录为一个数组 $paypalData = array(                 

B2C购物网站网上支付系统建设要素

1.支持多种付款方式 对于B2C销售网站来说.面对的消费者在互联网上,而互联网突破地域的特点使得消费者可能来自五湖四海,他们的购物心理和支付习惯也是多种多样的.例如在美国,网上直接信用卡购物非常普遍,在日本很多人习惯手机支付,而在中国则习惯于使用借记卡.在第三方支付的偏好方面也会有所不同,如美国喜欢使用PayPal,欧洲人喜欢使用MoneyBookers,中国人喜欢使用支付宝.又如,对于某些区域市场的B2C网站,他们经常自己组织物流,采用货到付款的方式,对于某些提供金额较大的商品或提供批发业务的

购物网站的网上支付系统解析

一.购物车和付款系统 对于一个购物网站来说,网上支付系统就是给消费者提供的不同付款方式所组成的方便消费者支付的系统.网上支付系统的不同支付方式通常集成在网站购物流程的最后一个页面,也就是支付页面上.这些支付方式一般有第三方支付.银行汇款.支票.货到付款等.普通的购物网站支付流程如图1所示. 具体功能模块描述如下. 1.购物车(Cart方式):在产品订购页面上,选择产品,点击链接购买,则此产品就被放到了购物车内,弹出窗口显示当前购买情况.在购物车里允许随时对购物车内的产品数量进行增.删.改. 2.

网站用php实现paypal整合方法

所以今天我就来讲讲如何将你的网站和paypal进行整合. 首先,去paypal申请一个号吧,资料都补充完整之后,我们就可以开始行动乐,对了,申请paypal时,要申请那种可以接受别人付款的帐号. 接下来,我们就真正开始paypal与网站的整合了. 其实,paypal有提供傻瓜式的付款按钮创建方式,但一般情况下我们不用,因为我们要根据自己网站的实际情况来写customized的付款按钮.先来一段代码: 复制代码 代码如下: <form action="https://www.sandbox.

网站用php实现paypal整合方法_php技巧

所以今天我就来讲讲如何将你的网站和paypal进行整合. 首先,去paypal申请一个号吧,资料都补充完整之后,我们就可以开始行动乐,对了,申请paypal时,要申请那种可以接受别人付款的帐号. 接下来,我们就真正开始paypal与网站的整合了. 其实,paypal有提供傻瓜式的付款按钮创建方式,但一般情况下我们不用,因为我们要根据自己网站的实际情况来写customized的付款按钮.先来一段代码: 复制代码 代码如下: <form action="https://www.sandbox.

PHP中集成PayPal标准支付的实现方法分享_php技巧

PayPal支付功能其实一直在更新文档和接口,这里说的是一个简单的支付功能大概流程如下 1,在网站的结账页面,设置一个提交到PayPal网站的form,里面有一些金额,商品名称,商家收款账号.结账成功后返回URL等内容, 2,用户结账时,通过点击'使用PayPal结账'的按钮到达PayPal的结账页面,输入自己的PayPal用户名和密码并确认支付 3,PayPal会根据是否支付成功来决定返回网站的哪个页面,并在后台对网站的某个页面发起post请求,这个动作称作IPN,告诉网站这笔付款的到账情况,

支付宝入驻韩购物网站Lotte.com 支持人民币支付

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 支付宝入驻韩购物网站Lotte.com 支持人民币支付 [TechWeb报道]5月20日消息,支付宝今日对外透露,与韩国网站Lotte.com(乐天)达成支付合作,以后中国用户在该网站购物将可以使用支付宝通过人民币付款,商品从韩国直邮中国. 据了解,Lotte.com与乐天免税店同属韩国最大零售商乐天集团(LOTTE).此前,韩国乐天集团联合

小脑袋百度竞价软件总结几条校园购物网站的推广方法

由于 看好电子商务的前景,浑浑噩噩走入了互联网这一行,每天逛各大站长网站 成了日子的一部分,看了许多关 于网站推行方面的知识,仅有很少看到学校购物网站的推行, 所以自个总结了 几点学校购物网站的推行战略, 小脑袋百度 竞价软件总结几条校园购物网站的推广方法,希望能够对致力于学校商城的站长有协助. &http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 第一点:运用自个的QQ老友,网站推行都是从自个身边的人做起,当你的老友

成功站长必看:购物网站的经营要素

站长 在Jupiter Communications的一份关于电子商务网站的调查中,出现了一些值得人们注意的数据: 儿童网站并不容乐观.虽然在Internet上有很多针对青年和儿童的网站,但是在所调查的600多个网站中,只有不到10%能够真正按照网站产品的分类进行购买: 顾客在最终结算时存在疑虑.购物顾客中有四分之一的人在结算之前取消了定单-- 这只是关于美国电子商务网站某一调查的一部分内容,说明在网上购物方面还有很多问题有待解决.但是,这并不能阻碍网上购物的快速发展.近来,在媒体上吵吵了一年多