次の 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 リスナーが最初のリクエストと同じルートにあるように見えますか?
新人で申し訳ありませんが、小さな例が初心者の助けになります