it-swarm.com.ru

Как проверить кнопки подписки Paypal с песочницей?

после 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

Заранее спасибо, Филипп

25
stdclass

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

Вам нужно либо: 

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

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

32
Robert

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

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

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

10
Paul

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

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

2
Dmitry Negoda

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

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

0
Nigel Peck