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
.
est 'créé' le' payment_status' final? – Mystic
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
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. –