Как проверить кнопки подписки Paypal с песочницей? - PullRequest
27 голосов
/ 30 декабря 2011

после 5 часов исследований и прочтения устаревшей документации PayPal я наконец сдаюсь!

Мне нужно протестировать простую кнопку подписки PayPal с песочницей PayPal.

Код кнопки:

<form action="https://www.sandbox.paypal.com/us/cgi-bin/webscr" method="post">
     <input type="hidden" name="cmd" value="_s-xclick">
     <input type="hidden" name="hosted_button_id" value="34CXHXVU2J8BY">
     <input type="image" 
            src="https://www.paypalobjects.com/en_US/GB/i/btn/btn_subscribeCC_LG.gif" 
            border="0" name="submit" 
            alt="PayPal — The safer, easier way to pay online." 
            style="border:none;padding:0;height:auto;width:auto">
     <img alt="" border="0" 
          src="https://www.paypalobjects.com/de_DE/i/scr/pixel.gif" 
          width="1" height="1">
</form>

Но когда я пытаюсь отправить форму, я получаю эту ошибку на веб-сайте PayPal:

http://i.stack.imgur.com/AVuTz.png

Заранее спасибо, Phillip

Ответы [ 5 ]

33 голосов
/ 31 декабря 2011

Проблема в том, что вы создали «размещенную» кнопку PayPal на действующем веб-сайте PayPal, но вы отправляете эти данные в «песочницу».
Поскольку hosted_button_id не распознается в «песочнице»,это возвращает ошибку.

Вам необходимо:

  • Создать не размещенную кнопку и изменить параметры 'action' и 'business', чтобы они соответствовали деталям Песочницы
  • Создайте новую «размещенную» кнопку в «Песочнице» с помощью www.sandbox.paypal.com > Profile > PayPal Buttons.

TL; DR: Песочница на 100% отделена от веб-сайта Live PayPal.Размещенная кнопка, созданная в Live, не работает в Sandbox.

11 голосов
/ 29 июня 2012

Просто кратко добавьте, как сделать размещенную кнопку в песочнице:

  1. Создайте и войдите в свою учетную запись песочницы на https://developer.paypal.com/
  2. Выберите «Тестовые аккаунты».
  3. Создайте «Предварительно настроенную» тестовую учетную запись для продавца, убедитесь, что вы запомнили пароль, и убедитесь, что пароль содержит цифры, иначе вы не сможете войти в него.
  4. Нажмитежелтая кнопка «Войти в тестовую среду песочницы».
  5. Моя учетная запись >> Профиль >> Настройки продажи >> Мои сохраненные кнопки
  6. Отредактируйте свою кнопку.(Там есть 3 «сохраненных» готовых кнопки.) Убедитесь, что вы не задерживаетесь слишком долго, он вышел из меня, не сказав мне об этом, и я получил пустое поле кода, когда впервые поиграл с моей кнопкой.

Надеюсь, это сэкономило вам некоторое время:)

2 голосов
/ 31 декабря 2011

Возможно, это поможет: https://cms.paypal.com/uk/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_ButtonMgrAPIIntro

Не все продавцы в каждой стране могут использовать все кнопки, которые могут быть созданы.Например, немецкие продавцы не могут использовать кнопки подписки, даже если они могут быть созданы с помощью API

1 голос
/ 29 декабря 2016

Да, это правда, PayPal на самом деле думает создание другой кнопки в отдельной системе песочницы, что эквивалентно «тестированию».Хм, нет, смысл тестирования PayPal в том, чтобы протестировать фактическую вещь , а не копию того, что вы делаете с нуля в другой системе.Что, если что-то делается по-другому (по ошибке, что является точкой тестирования) или работает неправильно при настройке в другой системе?Это не тестирование.Это пробная версия.

Так что, отвечая на вопрос, вы не можете проверить кнопку PayPal с песочницей, вы можете только пробовать.Единственный способ на самом деле протестировать кнопку PayPal - это снизить цену до чего-то небольшого во время тестирования, например, цента, или просто заплатить за нее, а затем вернуть деньги.

0 голосов
/ 09 августа 2017

Да, вы также можете протестировать в песочнице следующие шаги:

  1. Создайте новый бизнес-аккаунт в песочнице.
  2. Войти в бизнес аккаунт.
  3. Перейти в профиль> Мои инструменты настройки.
  4. Нажмите на кнопки Paypal> Обновить.
  5. Нажмите «Создать новую кнопку».
  6. Заполните все необходимые данные.
  7. Наконец, вы можете получить код формы с помощью "hosted_id".
  8. Вы можете вставить код на свой веб-сайт и проверить его.

Надеюсь, эти шаги вам пригодятся.

...