Подтвердить что ты не робот

Как тестировать кнопки подписки Paypal с помощью песочницы?

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

Мне нужно протестировать простую кнопку подписки на 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

Спасибо, Advance, Phillip

4b9b3361

Ответ 1

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

Вам понадобится:

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

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

Ответ 2

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

  • Создайте и войдите в свою учетную запись в песочнице https://developer.paypal.com/
  • Выберите "Test Accounts".
  • Создайте тестовую учетную запись "Предварительно сконфигурированная" для продавца, убедитесь, что вы помните пароль и убедитесь, что пароль содержит номера или вы не сможете войти в систему.
  • Нажмите желтую кнопку "Введите тестовый сайт Sandbox".
  • Моя учетная запись → Профиль → Параметры продаж → Мои сохраненные кнопки
  • Отредактируйте свою кнопку. (Там есть 3 "сохраненных" готовых кнопки.) Сделайте уверенный, что ты не слишком долго задерживаешься, он вытащил меня, не сказав мне так и я получил пустое поле кода в первый раз, когда я возился с моей кнопкой.

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

Ответ 3

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

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

Ответ 4

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

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

Ответ 5

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

  • Создайте новый бизнес-аккаунт в песочнице.
  • Войдите в учетную запись предприятия.
  • Перейдите с профилем > Мои инструменты настройки.
  • Нажмите кнопки Paypal > Обновить.
  • Нажмите "Создать новую кнопку".
  • Заполните все необходимые данные.
  • Наконец, вы можете получить код формы с помощью "host_id".
  • Вы можете вставить код на свой сайт и проверить его.

Надеюсь, эти шаги вам полезны.