2010-03-12 18 views
28

Pracuję na stronie internetowej, aby sprzedawać pliki PDF online, gdzie użytkownik może uzyskać link do pobrania przez e-mail po zapłaceniu przez PayPal.Możliwe wartości statusu płatności

Jakie są możliwe wartości statusu płatności PayPal dla powyższego scenariusza? Mogę tylko wymyślić Complete & InComplete. Czy użycie tutaj Processing ma sens?

Odpowiedz

68

Przed rozpoczęciem należy zapoznać się z koncepcją PayPal IPN i PDT. Przeczytaj dokumentację z IPN and PDT Variables. Oto możliwości statusu płatności z tej strony dokumentu:

payment_status

Status płatności:

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. 

Najczęstszym stanu, że zazwyczaj jest Completed i Pending. Częstą przyczyną tego jest użycie innej waluty między kupującym a sprzedającym, np. Sprzedajesz w USD, płatność przez kupującego za GBP, PayPal oznaczy transakcję jako oczekującą i zostanie rozliczona po kilku dniach. Jeden z moich klientów chce, abym obsłużył Pending tak samo, jak Completed, ponieważ po prostu sprzedaje towary cyfrowe (plik PDF) i nie ma ryzyka, jeśli płatność zostanie opóźniona, w przeciwieństwie do kupca z towarami fizycznymi.

Możesz uzyskać pełną dokumentację PayPal w this page.

Należy zauważyć, że zmienna payment_status służyła po prostu jako st. Paypal najwyraźniej zmienił zmienną st na payment_status.

+0

jest "utworzony" końcowy 'payment_status'? – Mystic

+1

Co mam na myśli: czy otrzymam słowo "zrealizowane" po "utworzonym"? ponieważ 'created' jest używany tylko przez niemieckich klientów, nie wiem, czego się spodziewać. – Mystic

+0

Moja sugestia, stwórz stronę pośrednią, skorzystaj z konta PayPal PayPal dla kupującego i sprzedającego. Spróbuj wykonać transakcję i zobacz dziennik, jaki status otrzymałeś od Paypal. –

Powiązane problemy