I trying to pay using paypal form and to get Instant payment Notification after completed payment.
To achieve this i am using the IPN (Instant Payment Notification) Of paypal Settings.
Already Done :
1) Enable IPN from paypal Settings
2) Update notify_url in paypal control panel settings.
3) I also set to except the crsf validation for IPN post url in app/Http/Middleware/VerifyCsrfToken.php
file.
namespace App\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;
class VerifyCsrfToken extends Middleware
{
/**
* Indicates whether the XSRF-TOKEN cookie should be set on the
response.
*
* @var bool
*/
protected $addHttpCookie = true;
/**
* The URIs that should be excluded from CSRF verification.
*
* @var array
*/
protected $except = ['paypal-ipn/ipnstatus'];
}
And add routes in /routes/web.php
Route::post('paypal-ipn/ipnstatus', 'WalletController@ipnstatus')->name('wallet.ipnstatus');
And i write the ipnstatus function in WalletController as below :
public function ipnstatus(Request $request){
\Log::Info("=============== START IPN PROCEESING ==================");
}
But it not generate any log and also not heat ipn url.
Can any one please help why ipn url not call. I am using Laravel version 5.2
Thanks in advance :)
via Chebli Mohamed
Aucun commentaire:
Enregistrer un commentaire