Ошибка 400 Bad Request при использовании.net Paymill Wrapper

Я пытаюсь использовать .net Paymill Wrapper

При попытке добавить подписку я получаю 400 неверных запросов.

Чтобы проиллюстрировать проблему, я создал ветку и изменил консольное приложение Sandbox, чтобы вызывать метод для тестирования addSubscription.

Проблема происходит здесь, где запрос фактически размещен.

Размещенный контент: (в качестве примера)

client=client_bbe895116de80b6141fd&
offer=offer_32008ddd39954e71ed48&
payment=pay_81ec02206e9b9c587513

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

1 ответ

Я взглянул на ваш код и обнаружил, что вы неправильно создаете объект предложения. В вашем методе addSubscription (проект SandboxConsole) я нашел этот фрагмент кода

        Subscription subscription = new Subscription();
        subscription.Client = new Client() { Id = "client_bbe895116de80b6141fd" };
        subscription.Offer = new Offer() { Id = "offer_32008ddd39954e71ed48" };
        subscription.Payment = new Payment() { Id = "pay_81ec02206e9b9c587513" };

Объект предложения должен быть инициализирован такими параметрами, как сумма, валюта, интервал. Поскольку объект предложения не существует, назначить ему подписку не удастся, что приведет к ошибке неверного запроса.

Другие вопросы по тегам