2017-11-16 5 views
0

Ich bin mit Express Check-out, und die Antwort von DoExpressCheckout gibt die folgenden Parameter:Warum würde das IPN von PayPal den Status "Abgeschlossen" zurückgeben, wenn es in der Warteschleife ist?

PAYMENTINFO_0_PAYMENTTYPE = INSTANT 
PAYMENTINFO_0_PAYMENTSTATUS = COMPLETED_FUNDS_HELD 
PENDINGREASON = NONE 
REASONCODE = NONE 
HOLDDECISION = PAYMENTHOLD 

jedoch das IPN, die zusammen macht gesendet wird nicht Bezug auf die Mittel gehalten werden. Die payment_status ist als Completed festgelegt, und es gibt no mention of a parameter that might signify an issue in the documentation für die IPN-Werte.

Wie kann ich sicherstellen, dass ich erst dann reagiere, wenn die Zahlung aus der Überprüfung genommen wurde und nicht mehr durchgeführt wird?

(Anmerkung: Ich brauche zu lösen, wie dies in der IPN zu handhaben, nicht das zugrunde liegende Problem mit dem Konto, da dies ein historisches Problem ist, dass ich noch einmal passiert aus irgendwelchen Gründen zu verhindern, muß)

+0

Sie sollten einen Fall mit PayPal darüber öffnen. – EJP

Antwort

0

IPN zeigen den Transaktionsstatus während der Zeit, in der es passiert ist, in Ihrem Fall ist die Zahlung erledigt, dh das Geld wurde vom Käuferkonto in Ihr Konto eingelöst, aber aufgrund einiger Probleme/Gründe die Übertragung des Das Geld war ausstehend. Eine Sicherheitsüberprüfung hat dazu geführt, dass die Transaktionskasse gehalten wurde

In IPN Zahlungsstatus, es zeigte COMPLETED_FUNDS_HELD was bedeutet, dass ein Geld in Ihr Konto kommt, aber dann wurde es aus irgendeinem Grund gehalten, wo nur PayPal weiß.

Diese Zahlung wird in ein paar Tagen veröffentlicht, und bis zu diesem Zeitpunkt, wenn Sie die Zahlung sorgfältig von Ihrer Website Dashboard Bestellung, sollte es kein Problem sein, da normalerweise PayPal nur halten es für ein paar Tage.

Bis zu dieser Zeit habe ich dies geschrieben, PayPal hat keine Lösung für diese Art von gehalten, weil es ein Konto Problem war, wo IPN sind nicht Feed, um das Update zu bekommen.

+0

Sicher, ich verstehe, dass es vorübergehend gehalten wurde, aber ich muss wissen, dass es in der IPN gehalten wurde, so dass ich einige Aktionen verzögern kann, die nur einmal ausgeführt werden müssen, wenn die Zahlung tatsächlich abgeschlossen wurde. Liefern sie diese Informationen überhaupt nicht im IPN? Das scheint eine weitere massive Einschränkung zu sein! –

+0

Der einzige Flags/Indikator, den Sie verwenden können, war der PAYMENTINFO_0_PAYMENTSTATUS, wo er enthalten ist, wenn der Zahlungserfolg in dem Konto enthalten war. Es wird jedoch keine Subsequenz-IPN geben, wenn das Geld auf dem Konto freigegeben wurde. –