2012-04-30 12 views
6

Sto cercando di impostare un servizio di pagamento ricorrente tramite paypal, il mio problema è che non riesco a trovare un modo per testarlo, ho già impostato al periodo giornaliero e 1 come frequenza, ma ancora l'account sembra impiegare un mese per effettuare il pagamento successivo,Test di pagamenti ricorrenti (paypal IPN)

Paypal dice che se si imposta su Giorno ci vorranno minuti invece, ma non è nemmeno il giorno successivo la data di pagamento è impostata su un mese, qualcuno ha incontrato lo stesso problema o meglio ancora, una soluzione per testarlo?

Grazie

Ecco il NVP mando:

&AMT=19.95 
&CURRENCYCODE=USD 
&PROFILESTARTDATE=2012-05-30+T9%3A0%3A0 
&TOKEN=XX-xxXxxxxxXXxxxxxxX 
&BILLINGPERIOD=Day 
&BILLINGFREQUENCY=1 
&BILLINGTYPE=RecurringPayments 
&DESC=\Subscription 
&AUTOBILLOUTAMT=AddToNextBilling 
&[email protected] 
&FIRSTNAME=juanito 
&LASTNAME=escarcha 
&STREET=manzanares 
&CITY=gdl 
&STATE=jal 
&COUNTRYCODE=MX 
&ZIP=12345 

Ecco cosa restituisce paypal:

(
    [payment_cycle] => Daily 
    [txn_type] => recurring_payment_profile_created 
    [last_name] => perez 
    [next_payment_date] => 03:00:00 May 30, 2012 PDT 
    [residence_country] => MX 
    [initial_payment_amount] => 0.00 
    [currency_code] => USD 
    [time_created] => 12:24:08 Apr 30, 2012 PDT 
    [verify_sign] => XXXXXXXXXxxxxxxx 
    [period_type] => Regular 
    [payer_status] => unverified 
    [test_ipn] => 1 
    [tax] => 0.00 
    [payer_email] => [email protected] 
    [first_name] => juan 
    [receiver_email] => [email protected] 
    [payer_id] => XXXXXXxxxxxXXX 
    [product_type] => 1 
    [shipping] => 0.00 
    [amount_per_cycle] => 19.95 
    [profile_status] => Active 
    [charset] => windows-1252 
    [notify_version] => 3.4 
    [amount] => 19.95 
    [outstanding_balance] => 0.00 
    [recurring_payment_id] => I-8JXMN6XXXXX 
    [product_name] => Subscription 
    [ipn_track_id] => 57fbxxXXXXXxx 
) 

Tutto sembrano essere bene, tranne paypal vuole far pagare il prossimo pagamento di un mese dalla today

risposta

1

Paypal ha uno strumento di prova IPN integrato per aiutare a eseguire il debug urare il listener IPN e accertarsi che stia registrando tutto correttamente. Invierà le stesse variabili di interrogazione all'endpoint come un vero e proprio post di notifica IPN in modo da poter simulare ciò che accade in una situazione di pagamento reale.

https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_admin_IPNTesting#id089BD0L50PF

Se si hanno problemi con la frequenza dei pagamenti ricorrenti, questo deve essere configurato nelle variabili per il primo post sottoscrizione a paypal. Puoi condividere i campi che stai utilizzando nella tua richiesta di abbonamento? (Fornendoci i dati sensibili, ovviamente)

+8

Il simulatore IPN Non comprende i pagamenti ricorrenti (purtroppo) –

+0

Per chiunque sia interessato, ho ideato un modo per modificare il simulatore IPN per supportare i pagamenti ricorrenti ... http: // StackOverflow. it/a/17995018/89211 Ovviamente il problema che non è possibile modificare gli stati o le variabili del profilo al di fuori della portata dell'API (come l'impostazione di un importo residuo per verificare i pagamenti non riusciti) è ancora un problema. – Relequestual

3

Si invia

PROFILESTARTDATE=2012-05-30+T9:0:0 

e la prossima data di pagamento (qui è il primo pagamento) è in questo giorno.

[next_payment_date] => 03:00:00 May 30, 2012 PDT 

Sembra, è corretto. Dovresti cambiare la data di inizio del profilo, credo.

Problemi correlati