POST для примера URL для PayPal без «формы» - PullRequest
1 голос
/ 27 сентября 2010

У меня возникла проблема с отправкой данных на определенный URL-адрес при тестировании платежных транзакций на платформе PayPal. Хотя это было гораздо более технически понятно, я решил не использовать их API и платформу NVP из-за требования ПЕРВОГО создать транзакцию, а затем вернуться и создать повторяющийся профиль (в отличие от всех сразу - глупый дизайн на мой взгляд) ,

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

Моя HTML-форма работает - код:

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" target="_blank">';
<input type="hidden" name="cmd" value="_s-xclick"/>';
<input type="hidden" name="encrypted" value="'.$encrypted.'"/>';
<input type="submit" value="Go to checkout" name="submit" class="cartButton" />';
</form>

где $ encrypted - мои зашифрованные параметры. Пока код работает - я не хочу, чтобы пользователь нажимал на ссылку для отправки в форму. Вместо этого я хочу, чтобы пользователь щелкнул кнопку, которая сначала запускает скрипт PHP для сохранения данных во временной базе данных, ТО затем помещает необходимые элементы (CMD и ENCRYPTED) в URL-адрес публикации (https://www.sandbox.paypal.com/cgi-bin/webscr).

Есть идеи, как этого добиться? Является ли это возможным? Я использую PHP и MySQL для своего сайта. Использование Javascript любого рода не является решением.

РЕДАКТИРОВАТЬ 1

У меня настроено использование cURL в качестве возможного способа размещения данных, но происходят две вещи: 1) я не получаю никакого ответа, 2) потребитель фактически должен быть перенаправлен на страницы оплаты PayPal с помощью опубликованные данные после вставки базы данных.

Ответы [ 3 ]

2 голосов
/ 03 декабря 2010

это невозможно, но есть другой способ: вы запускаете одно асинхронное фоновое событие javascript, которое запускает сообщение на ваш собственный сервер для хранения данных ... и другое синхронное событие переднего плана, которое отправляет форму в PayPal для безопасной обработки.

0 голосов
/ 28 сентября 2010

Рассматривали ли вы передачу данных через wget?

0 голосов
/ 27 сентября 2010

Вы можете использовать cURL для публикации данных на URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...