2009-07-28 8 views
1

Ich muss feststellen, wann das paypal-Abonnement eines Benutzers auf Ende/Erneuerung eingestellt ist. Ich weiß, dass der einfachste Weg das zu tun wäre, es von der Zeit zu extrapolieren, zu der das ursprüngliche subscr_signup gesendet wird, basierend auf dem Abonnementintervallwert, aber weil ich mit einer Software von Drittanbietern arbeite, ist es nicht möglich (oder am wenigsten, nicht ideal).Kann ich jederzeit die Abonnementdaten eines Benutzers von paypal abrufen?

Es scheint mir, dass ich in der Lage sein sollte, eine Abfrage an paypal zu senden, um diese Informationen basierend auf txn_id zu erhalten, aber ich kann keine Dokumentation finden, die impliziert, dass dies der Fall ist.

Antwort

0

, wenn Sie eine Anfrage mit senden:

TRXTYPE = R -this is to tell it recurring profiles 
ACTION = I - this is to tell it to make an inquiry 
ORIGPROFILEID = XXX - this is the profile you want to look up 
PAYMENTHISTORY = N - this will tell it not to return payment history 

von dort das Array wird in etwa so zurück:

RESULT[1]=0 
RPREF[12]=XXXXX 
PROFILEID[12]=XXX 
STATUS[6]=ACTIVE 
PROFILENAME[1]=0 
START[8]=10182006 
TERM[1]=0 
NEXTPAYMENT[8]=10182009 
PAYPERIOD[4]=QTER 
TENDER[1]=C 
AMT[5]=0.00 
ACCT[16]=XXXXXXXXXXXXXXXX 
EXPDATE[4]=0101 
AGGREGATEAMT[6]=0.00 
AGGREGATEOPTIONALAMT[5]=0.00 
MAXFAILPAYMENTS[1]=0 
NUMFAILPAYMENTS[1]=1 
RETRYNUMDAYS[1]=4 
NAME[11]=BLAHBLAH 
ZIP[5]=12345 

Was Sie suchen die START ist, aber so ziemlich alle Artikel in der Anordnung sind selbst erklärend.

+0

Das klingt nach dem, was ich brauche, aber an welche URL sende ich es - und ich nehme an, dass diese Variablen POSTED sein müssen? Ist die ORIGPROFILEID auch die txn_id oder etwas anderes? Danke! – Peter

+0

Ein wenig mehr Forschung, und es sieht so aus, was Sie beziehen sich auf die paypal wiederkehrenden Zahlungen api, über Payflow Pro. Ich muss dasselbe tun, außer mit einem paypal-verwalteten Abonnement, das IPNs verwendet, um die Abonnementinformationen zunächst zu erhalten. – Peter