Подтвердить что ты не робот

API PayPal Rest - обновить платежный план Возврат URL

Я использую API-интерфейс PayPal Rest и успешно создал и активировал BillingPlan, но у меня возникли проблемы с обновлением плана return_url. Я думаю, что это связано с тем, что я использую JSON, хотя я не уверен, почему!

В любом случае, я вызываю метод плана обновления: https://developer.paypal.com/docs/api/#update-a-plan

A BillingPlan следует за форматом:

{
  "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"
  },
  ...
}

Я использую С# SDK, но мой запрос JSON должен выглядеть так:

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

Я продолжаю получать ответы по строке:

{ "имя": "BUSINESS_VALIDATION_ERROR", "детали": [{ "поле": "validation_error", "вопрос": "Invalid Путь предоставлен." }], "Message": "Validation Ошибка.", "Information_link": " https://developer.paypal.com/webapps/developer/docs/api/#BUSINESS_VALIDATION_ERROR", "debug_id": "2ae68f9f0aa72" }

Подводя итог - я хочу изменить тарифный план return_url от http://example.com до http://example.com/payment/return.

Я изменил path на разные вещи безрезультатно. Может ли кто-нибудь помочь?

4b9b3361

Ответ 1

Вы не можете обновить план, как только он настроен на активный. Причина этого ограничения заключается в том, что, поскольку могут быть возможные соглашения на основе этого плана, его изменение повлияет на уже согласованные соглашения о выставлении счетов.

Однако я согласен с вашим выражением о проблеме, что изменение URL-адреса возврата не должно быть проблемой, поскольку это не является частью соглашения, а скорее изменением конфигурации. Было бы неплохо как-то разрешить обновление аналогичных настроек в Plan, даже после активного. Я сообщу об этом команде API.

однако, в то же время, вы не сможете этого сделать. В качестве альтернативы вы могли бы создать новый план и использовать его вместо этого. Не тот ответ, который вы ищете, но вероятное решение.