/ / PSGI, LWP :: UserAgent & PayPal IPN - perl, paypal, paypal-ipn, lwp, psgi

PSGI, LWP :: UserAgent et PayPal IPN - perl, paypal, paypal-ipn, lwp, psgi

J'essaie depuis un certain temps d'obtenir un simpleLe module IPN de PayPal fonctionne mais continue de recevoir une erreur 400 Bad Request de LWP :: UserAgent. Je ne sais pas pourquoi cela se produit. PayPal me convient très bien (je me sers du simulateur IPN) et je peux voir le processus dans les journaux de mes applications. Je peux appeler l'URL de validation PayPal via LWP :: UserAgent sans contenu du formulaire et cela fonctionne correctement, mais une fois la demande incluse, contenu pour validation, je reçois le message d'erreur 400. Si quelqu'un est au courant, faites-le-moi savoir.

- $ self -> {"_ req"} est de type Plack :: Demande

my $url     = $test ? $VERIFY_URL_DEV : $VERIFY_URL;
my $ua      = new LWP::UserAgent();
my $req     = new HTTP::Request("POST", $url);
my $query   = "cmd=_notify-validate&" . $self->{"_req"}->raw_body;

$req->content_type("application/x-www-form-urlencoded");
$req->content( $query );

my $res = $ua->request($req);

if ($res->is_error)
{
# HTTP error, indicate an invalid notification.
warn "There was an error validating this IPN.";
warn $res->message;
warn $res->error_as_HTML;
return 0;
}

Réponses:

0 pour la réponse № 1

Le problème était du côté de PayPal. Quand j'ai testé dans le bac à sable, pas le simulateur IPN, cela a bien fonctionné. C'était très frustrant.