Как тестировать кнопки подписки 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
Ответы
Ответ 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".
- Вы можете вставить код на свой сайт и проверить его.
Надеюсь, эти шаги вам полезны.