2015-04-14 7 views
21

Ho utilizzato l'API di PayPal Rest e ho creato e attivato correttamente un BillingPlan ma ho difficoltà ad aggiornare il piano return_url. Penso che sia qualcosa a che fare con il percorso JSON che sto usando anche se non sono sicuro del perché !?API PayPal Rest - Aggiornamento piano di fatturazione URL di ritorno

Comunque, sto chiamando il metodo piano di aggiornamento: https://developer.paypal.com/docs/api/#update-a-plan

A BillingPlan segue il formato:

{ 
    "id": "P-94458432VR012762KRWBZEUA", 
    "state": "ACTIVE", 
    "name": "T-Shirt of the Month Club Plan", 
    "description": "Template creation.", 
    "type": "FIXED", 
    ... 
    "merchant_preferences": { 
    "setup_fee": { 
     "currency": "USD", 
     "value": "1" 
    }, 
    "max_fail_attempts": "0", 
    "return_url": "http://example.com", 
    "cancel_url": "http://example.com", 
    "auto_bill_amount": "YES", 
    "initial_fail_amount_action": "CONTINUE" 
    }, 
    ... 
} 

Sto utilizzando il C# SDK ma la mia richiesta JSON dovrei guardare molto simile:

{ 
    "path": "merchant_preferences", 
    "value": { 
     "return_url": "http://example.com/payment/return" 
    }, 
    "op": "replace" 
} 

Continuo a ricevere risposte lungo la linea dispone di:

{ "name": "BUSINESS_VALIDATION_ERROR", "dettagli": "message": "Convalida Errore [ "non valido percorso fornito."} { "Sul campo":: "VALIDATION_ERROR", "questione"]. " "information_link":" https://developer.paypal.com/webapps/developer/docs/api/#BUSINESS_VALIDATION_ERROR", "debug_id": "2ae68f9f0aa72"}

per riassumere - voglio cambiare il piano di fatturazione return_url da http://example.com a http://example.com/payment/return.

Ho cambiato il path a varie cose senza successo. Qualcuno può aiutare ??

+0

Non sono del tutto sicuro di quale sia la tua domanda, puoi essere più specifico? – Pseudonym

+0

Prova a prefixare il '' percorso ''con a' "/" ', cioè" percorso ":"/merchant_preferences "'. – dbc

+1

Inoltre, apparentemente non è possibile aggiornarlo una volta che il piano è attivo, vedere https://github.com/paypal/PayPal-Python-SDK/issues/73 – dbc

risposta

8

Non è possibile aggiornare il piano, una volta impostato su attivo. La ragione di tale restrizione è che, poiché potrebbero esservi possibili accordi basati su tale piano, la sua modifica influirebbe sugli accordi di fatturazione già concordati.

Tuttavia, sono d'accordo con l'affermazione del problema, che la modifica dell'URL di ritorno non dovrebbe essere un problema in quanto questo non è una parte dell'accordo, ma più di una modifica alla configurazione. Sarebbe bello in qualche modo consentire l'aggiornamento di impostazioni simili in Plan, anche dopo l'attivazione. Lascerò che il team dell'API lo sappia.

tuttavia, nel frattempo, non è possibile che tu sia in grado di farlo. In alternativa, è possibile creare un nuovo piano e utilizzarlo. Non è la risposta che stai cercando, ma una soluzione probabile.

+0

Grazie Jay. Capito e grazie per averlo inviato al team dell'API. Sarebbe bello avere un po 'più di flessibilità, ove possibile. Saluti. – scgough

+0

Sono d'accordo. Il team API deve bilanciare il tempo di consegna/set di funzionalità e deve prendere alcune decisioni tecniche che non sono perfette/ideali. Un ottimo feedback come questo li aiuta a valutare ciò che dovrebbe essere priorizzato di conseguenza. Grazie. –

+0

Ciò che sarebbe buono (e si spera fosse più facile da implementare nel breve periodo) sarebbe un messaggio di errore più descrittivo in circostanze come questa. Per esempio. "errore di convalida - un piano di fatturazione attivo non può essere modificato" ;-) apprezzo molto il tempo dedicato a confermare i nostri sospetti su questo, anche se Jay. Grazie ancora. – scgough