Отсутствует перевод при изменении суммы подписки

6 месяцев назад я работал с Bluesnap API. Я написал метод, который обновляет сумму подписки Bluesnap. Теперь я возвращаюсь к разработке bluesnap-соединения и сталкиваюсь с ошибкой «Отсутствует перевод», когда использую письменный метод. Мой метод запускает запрос PUT по URL-адресу https://sandbox.bluesnap.com/services/2/subscriptions/:subscription-id с заголовками

Content-Type:application/xml
Authorization:Basic API_AUTH_KEY

и тело запроса

<?xml version="1.0"?>
<subscription xmlns="http://ws.plimus.com">
    <override-recurring-charge>
        <currency>ILS</currency>
        <amount>55</amount>
    </override-recurring-charge>
</subscription>

Теперь вместо успешного изменения повторяющегося платежа за подписку у меня возникла ошибка

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<messages xmlns="http://ws.plimus.com">
    <message>
        <error-name>UPDATE_SUBSCRIPTION_FAILED</error-name>
        <description>Missing Translation</description>
    </message>
</messages>

У кого-нибудь есть идеи, как исправить периодическую плату за изменение подписки?


person Pavlo Zhukov    schedule 08.03.2017    source источник


Ответы (2)


Подписка, вероятно, находится в состоянии, которое невозможно обновить.

  • Войдите в панель управления Bluesnap.
  • Нажмите «Найти транзакцию» на левой боковой панели.
  • Выберите «Идентификатор подписки» из списка, введите идентификатор подписки и выполните поиск.
  • Откройте любой из ордеров
  • Найдите поле «Информация о подписке».
  • Проверьте поле «Статус» в этом поле. Если это что-то другое
    , чем Active, то вот почему.

Дайте мне знать, что вы видите! Эта ошибка странная, и я бы сообщил об этом Bluesnap на вашем месте.

person Randy    schedule 08.03.2017
comment
Ты прав. Подписка имеет статус Платеж достиг максимальной суммы. Но что странно, когда я получаю информацию о подписке по API, она возвращает мне статус A (Активная) без какого-либо уведомления. В моем случае <override-recurring-charge> <currency>ILS</currency> <amount>11370.00</amount> </override-recurring-charge>. Это слишком высокое значение? И где я могу увидеть ограничение? - person Pavlo Zhukov; 09.03.2017
comment
Я думаю, это определено в договоре, если вы откроете его в панели управления? Я не уверен. Я перешел на их более новый API подписки, который намного проще, чем этот. Я создаю планы через API (вы не можете управлять ими или видеть их в пользовательском интерфейсе). Это то, что я использую. - person Randy; 09.03.2017
comment
Глядя на URL-адрес, их расширенный платежный API должен быть последним /v3.0/ по сравнению с платежным API /v2.0/ . Но 6 месяцев назад я не видел платежного API JSON /v2.1/ . Какие из этих API наиболее стабильны и гибки? - person Pavlo Zhukov; 10.03.2017
comment
Расширенный API требует большого количества информации о покупателе, поэтому все зависит от того, собирает ли ваша страница оформления заказа всю эту информацию или нет. Платежный API новее и не требует много информации. Я рекомендую вам связаться с Bluesnap, чтобы узнать, какой из них более гибкий в соответствии с вашими потребностями. - person Randy; 10.03.2017

Версия, которую вы видите, относится к документации, а не к API. Если вы хотите использовать Bluesnap только для платежей, а не для управления продуктами/контрактами, то Payment API — лучший вариант для вас.

Я указываю вам на этот URL-адрес, который объясняет различные варианты интеграции с BlueSnap:

https://support.bluesnap.com/docs/what-bluesnap-solution-do-i-need

person Yaron Tzur    schedule 10.03.2017