Pippin
Pippin is a library for handling PayPal IPNs in Laravel.
Usage
- Register
PayPalIPNServiceProvider
in app/config.php
:
'providers' => [
// Other providers.
Pippin\PayPalIPNServerProvider::class,
],
- Type-hint the request in your route handler to opt-in to IPN verification:
use Pippin\IPNRequest;
class MyController extends Controller {
public function ipn(IPNRequest $request) {
// Do something.
}
}
- Access data about the IPN to validate the notification and process it for your application.
use Pippin\IPNRequest;
class MyController extends Controller {
public function ipn(IPNRequest $request) {
$ipn = $request->getIPN();
// $ipn is an instance of Pippin\IPN.
$payerEmail = $ipn->getPayerEmail();
$transaction = $ipn->getTransactions()[0];
$receiverEmail = $transaction->getReceiver();
}
}