1

次の 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 リスナーが最初のリクエストと同じルートにあるように見えますか?

新人で申し訳ありませんが、小さな例が初心者の助けになります

4

1 に答える 1