Платежный iframe Coinbase, переключение версий API

Я настраиваю свой сайт для использования iframe Coinbase для приема платежей.

Я тестирую с помощью песочницы.

Иногда, когда я делаю платеж, обратный вызов на мой сервер принимает форму:

{
  "order": {
    "id": "YDWALXJW",
    "uuid": "2a6de442-be7b-5517-9b49-f00908460115",
    "resource_path": "/v2/orders/2a6de442-be7b-5517-9b49-f00908460115",
    "metadata": null,
    "created_at": "2015-12-06T16:58:02-08:00",
    "status": "completed",
    ...

а в других случаях это выглядит так:

{
  "id": "f08d1f11-27f9-5be2-87fd-e086d1b67cab",
  "type": "wallet:orders:paid",
  "data": {
    "resource": {
      "id": "309a20df-a8e6-532d-9a2b-3ce5ea754d6d",
      "code": "52N6TG58",
      "type": "order",
      ...

Я понимаю, что это, вероятно, просто API v1 против v2, но я не понимаю, почему он случайным образом переключается туда и обратно. Любые идеи о том, как заставить его использовать только v2?

Спасибо.


person 6bdc3ab5    schedule 07.12.2015    source источник


Ответы (1)


Скорее всего, вы ввели один и тот же URL-адрес в качестве URL-адреса уведомлений (v2) и обратного вызова (v1).

введите здесь описание изображения

Это легко сделать, учитывая, что в пользовательском интерфейсе есть 3 разных места, где вы можете указать один или оба URL-адреса обратного вызова/уведомления.

  1. Страница настроек продавца
  2. Форма редактирования вашего ключа API
  3. Генератор торговых инструментов

Вы получите сообщение POST для каждого места, где вы ввели этот URL. (Во время тестирования мне удалось получить 5 уникальных POST!)

Правильное место для включения URL-адреса зависит от вашей ситуации:

  • Если вам просто нужны уведомления продавцов (оплаченные заказы, ошибочно оплаченные заказы и выплаты), поместите его на странице настроек продавца.
  • Если вы создаете приложение с функциональностью, выходящей за рамки инструментов продавца, и вам нужен более широкий набор уведомлений кошелька, поместите его в форму редактирования ключа API.

Для продавцов я обычно не рекомендую вводить URL-адрес для кнопки, сгенерированной с помощью опции 3. Основываясь на заголовке вашего вопроса, я предполагаю, что это ваша ситуация.

Вы не сможете просматривать или редактировать этот параметр в будущем. Если вы повторно используете статическую кнопку, созданную ранее, и считаете, что включили туда URL-адрес, который хотели бы удалить, вам потребуется заменить кнопку, создав новую.

Надеюсь, это поможет!

person mardlin    schedule 07.12.2015