【发布时间】:2013-06-28 17:57:20
【问题描述】:
我想使用以下 PHP IPN 包:
https://github.com/mike182uk/paypal-ipn-listener
现在这里是来自 github 的示例代码:
$request = new PayPal\Ipn\Request\Curl();
$request->secure(true); //dont need to do this as its done by default, just demonstrating configuring the request component
$listener = new PayPal\Ipn\Listener($request);
$listener->setMode('sandbox');
try {
$status = $listener->verifyIpn();
}
catch (Exception $e) {
$error = $e->getMessage();
$status = false;
}
if ($status) {
// verified...
}
else {
// invalid...
$report = $listener->getReport();
}
既然请求和侦听器看起来是在同一个操作中执行的,那么这将如何与路由一起工作?我以为您会将帖子或数据变量 ipn_notification_url 设置为您的 ipn 所在的 url,但看起来如果我将其设置为与上述相同的路由,它会重新发送请求?
我只是看不到初始请求是如何提出的(通过表单/帖子?)我希望它可以与购物车一起使用,所以我想您会将其发送到为购物车提供数据的路线内容数组到数据字段以初始化 $request。但是对于上面的示例,ipn 侦听器似乎与初始请求在同一条路由中?
我很抱歉新手,但小例子可以帮助新手
【问题讨论】:
-
我正在寻找如何处理路由以及如何使用我链接到的 Paypal 包构建初始请求,但在 laravel 中
标签: php routing laravel laravel-4 paypal-ipn