Недопустимая подписка Amazon FPS 400 при отмене действительной подписки

Спасибо, что нашли время посмотреть на мой вопрос.

Я использую Django на Ubuntu Box.

Я разработал функцию "обновления учетной записи" для клиента. Пользователь нажимает кнопку, которая затем отправляет запрос API для отмены текущей подписки и перенаправляет пользователя в Amazon для создания новой.

Он отлично работал в песочнице.

В первые пару недель после развертывания я получил несколько ошибок от метода отмены: неверный идентификатор подписки. Я проверил идентификатор подписки, который был объявлен недействительным, и он точно совпадает с идентификатором подписки в интерфейсе оплаты клиента amazon.

Кто-нибудь знает, почему это произойдет?

Ниже приведено сообщение об ошибке, которое я получил:

Error Message:
FPS Response Error: 400 ResponseError
Undefined response error.
Subscription Id xxxxxxxxxx is invalid. 

Это никогда не было успешным в производстве.

Я также разместил этот вопрос на форуме aws, без ответа.

Пожалуйста помоги!!

1 ответ

Решение

На всякий случай, если у кого-то возникнет тот же вопрос: приложение boto использует изолированную программную среду fps в качестве конечной точки по умолчанию. Мне нужно было изменить это, чтобы это работало.

Вот так:

kwargs = {'host' : simplepay.FPS_HOST}
fps_conn = FPSConnection(simplepay.ACCESS_KEY, 
                simplepay.SECRET_KEY, **kwargs)

Где FPS_HOST,ACCESS_KEY и SECRET_KEY определены в init.py моих приложений и определяются тем, является ли отладка верной или нет.

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