php购物网站支付paypal使用方法
详细参考:
/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_Appx_websitestandard_htmlvariables
定义常量paypalurl
const PAYPAL_URL = 'https://www./';
将要传送的数据记录为一个数组
$paypalData = array(
'add' => 1,
'cmd' => '_ext-enter',
'redirect_cmd' => '_xclick',
'business' => $paypalAccount, --------liangliangfeng211@这个是收款人的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接口的地址设置为:
/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 数据更新您的数据库,并处理购物。
如果收到“无效”通知,则应将其视为可疑通知,并应对其进行调查。相关阅读:
让VS对JQuery语法的智能感知更完美一点
BBS(php & mysql)完整版(八)
重新认识一下网页标准
JS 截取字符串substr 和 substring方法的区别
让Windows Vista防火墙独当一面的设置方法
PHPThumb PHP 图片缩略图库
php注入实例
常用的XHTML标签的使用技巧介绍
sqlplus的autotrace的设置
oracle system用户密码修改方法
如何使用jQurey打造动态渐变效果
从零开始构建HTML 5 Web页面
javascript对象与数组参考大全(1)
SQLServer数据库管理常用的SQL和T-SQL语句
php paypal订单号查询 PHP_php购物网站支付paypal使用方法 详细参考:/ - phpStudy...