2010-05-10 4 views
2

Suite est de PayPal Gestion des commandes Guide d'intégration:validation PayPal IPN

traitement de la réponse PayPal à votre Postback

PayPal répond à vos postbacks avec un seul mot dans le corps de la réponse: VÉRIFIÉ ou INVALID.

Lorsque vous recevez une réponse VÉRIFIÉ postback, effectuez les vérifications suivantes sur les données de l'IPN :

  1. Vérifiez que le payment_status est terminé.
  2. Si le paramètre payment_status est Completed, vérifiez le txn_id par rapport à la précédente transaction PayPal que vous avez traitée pour vous assurer qu'il ne s'agit pas d'un doublon.
  3. Vérifiez que le receiver_email est une adresse email enregistrée dans votre compte PayPal.
  4. Vérifiez que le prix, exprimé dans mc_gross, et la devise, exprimés dans mc_currency, sont corrects pour l'article, dans item_name ou item_number.

Après avoir effectué les vérifications ci-dessus, la validation de la notification est terminée. Vous pouvez mettre à jour votre base de données avec les informations fournies et vous pouvez lancer d'autres traitements back-end automatisés appropriés.

<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 

    <input type="hidden" name="cmd" value="_cart" /> 
    <input type="hidden" name="upload" value="1" /> 
    <input type="hidden" name="business" value="GXLC9H9VFPLQE"> 

    ..... 


    <input type="submit" name="Submit" value="Submit" /> 

</form> 

À l'étape 3 je devrais vérifier receiver_email, mais je ne veux pas. Je ne veux pas conserver mon adresse e-mail paypal dans mon application.

Ma question est: Puis-je vérifier business variable à la place?

Répondre

2

J'ai une réponse here:

Les « contrôles » sont fournis recommandation juste et non une obligation d'utiliser l'IPN. Vous pouvez rechercher "business" au lieu de "receiver_email". Cependant, si vous transmettez le formulaire, la valeur de "business" qui vous est retournée dans l'IPN sera l'adresse e-mail du marchand sur votre compte alors que la valeur de "receiver_id" sera GXLC9H9VFPLQE. Par conséquent, si vous souhaitez vérifier l'identifiant de votre marchand au lieu de l'adresse e-mail, recherchez "receiver_id".

+0

Qu'entendez-vous par "si vous passez dans le formulaire"? Y a-t-il aussi un lien encore en vie? – lulalala