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

c0c53fb610e2e55d12d8f4d7ba2c5750.png

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中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值