2010-03-12 12 views
28

Je travaille sur un site Web pour vendre des PDF en ligne, où l'utilisateur peut obtenir le lien de téléchargement par e-mail après avoir payé via paypal.Valeurs possibles du statut de paiement

Quelles pourraient être les valeurs possibles du statut de paiement paypal pour le scénario ci-dessus? Je ne peux penser qu'à Complete & InComplete. Est-ce que l'utilisation de a du sens ici?

Répondre

68

Avant de développer, vous devriez vous familiariser avec le concept PayPal IPN et PDT. Lisez la documentation de IPN and PDT Variables. Voici les possibilités d'état de paiement de cette page du document:

payment_status

L'état du paiement:

Canceled_Reversal: A reversal has been canceled. For example, you won a dispute with the customer, and the funds for the transaction that was reversed have been returned to you. 
Completed: The payment has been completed, and the funds have been added successfully to your account balance. 
Created: A German ELV payment is made using Express Checkout. 
Denied: You denied the payment. This happens only if the payment was previously pending because of possible reasons described for the pending_reason variable or the Fraud_Management_Filters_x variable. 
Expired: This authorization has expired and cannot be captured. 
Failed: The payment has failed. This happens only if the payment was made from your customer’s bank account. 
Pending: The payment is pending. See pending_reason for more information. 
Refunded: You refunded the payment. 
Reversed: A payment was reversed due to a chargeback or other type of reversal. The funds have been removed from your account balance and returned to the buyer. The reason for the reversal is specified in the ReasonCode element. 
Processed: A payment has been accepted. 
Voided: This authorization has been voided. 

L'état le plus courant que je reçois habituellement est Completed et Pending. Cause commune de Pending est l'utilisation de la devise différente entre l'acheteur et le vendeur, par exemple: Vous vendez en USD, acheteur paie avec GBP, PayPal marquera la transaction en attente et il sera effacé après quelques jours. Un de mes clients veut que je gère Pending même que Completed, puisqu'il vend juste des biens numériques (fichier PDF) et ne possède aucun risque si le paiement est retardé, contrairement au marchand avec des biens physiques.

Vous pouvez obtenir la documentation complète de PayPal au this page.

Il est à noter que la variable payment_status était juste st. Paypal a apparemment changé la variable st en payment_status.

+0

est 'créé' le' payment_status' final? – Mystic

+1

Ce que je voulais dire, c'est: vais-je recevoir un 'completed' après un' created'? puisque 'created' n'est utilisé que par des clients allemands, je ne sais pas à quoi m'attendre. – Mystic

+0

Ma suggestion, créer un site de mise en scène, utilisez le compte sandbox paypal pour l'acheteur et le vendeur. Essayez de faire la transaction et regardez le journal, quel statut vous avez obtenu de Paypal. –