test developer dev application c# json rest paypal paypal-rest-sdk

c# - developer - API de reposo de PayPal: actualización de la URL de retorno del plan de facturación



paypal integration (1)

No puede actualizar el plan, una vez que se configura como activo. El motivo de esa restricción es que debido a que podría haber posibles acuerdos basados ​​en ese plan, su modificación afectaría los acuerdos de facturación ya acordados.

Sin embargo, estoy de acuerdo con su declaración de problema, que cambiar la URL de devolución no debería ser un problema ya que no es parte de un acuerdo, sino más bien un cambio de configuración. Sería bueno permitir de alguna manera actualizar configuraciones similares en Plan, incluso después de activo. Dejaré que el equipo de API lo sepa.

sin embargo, mientras tanto, no hay forma de que puedas hacer eso. Alternativamente, podría crear un nuevo plan y usarlo en su lugar. No es la respuesta que está buscando, sino una solución probable.

He estado usando la API de Rest de PayPal y he creado y activado BillingPlan un BillingPlan pero tengo problemas para actualizar la función return_url dicho plan. ¡Creo que es algo relacionado con la ruta JSON que estoy usando, aunque no estoy seguro de por qué !?

De todos modos, estoy llamando al método del plan de actualización: https://developer.paypal.com/docs/api/#update-a-plan

Un BillingPlan sigue el 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" }, ... }

Estoy usando el SDK de C #, pero mi solicitud de JSON debería ser muy similar a:

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

Sigo recibiendo respuestas a lo largo de la línea de:

{"nombre": "BUSINESS_VALIDATION_ERROR", "detalles": [{"campo": "validation_error", "issue": "Ruta inválida proporcionada."}], "mensaje": "Validation Error.", "information_link": " https://developer.paypal.com/webapps/developer/docs/api/#BUSINESS_VALIDATION_ERROR ", "debug_id": "2ae68f9f0aa72"}

En resumen: deseo cambiar el plan de facturación return_url de http://example.com a http://example.com/payment/return .

Cambié el path a varias cosas sin resultado. ¿¿Alguien puede ayudar??