Paypal SetExpressCheckout не вернется к «ВОЗВРАЩЕННЫЙ URL» - PullRequest
0 голосов
/ 03 января 2012

Я пытаюсь настроить PayPal, но у меня возникли проблемы с RETURNURL.

Моя форма выглядит следующим образом.

<form method="post" action="https://api-3t.paypal.com/nvp"> 
<input type="hidden" name="USER" value="<%=PayPal_API_Username%>"> 
<input type="hidden" name="PWD" value="<%=PayPal_API_Password%>"> 
<input type="hidden" name="SIGNATURE" value="<%=PayPal_API_Signature%>">
<input type="hidden" name="VERSION" value="65.0">
<input type="hidden" name="PAYMENTREQUEST_0_PAYMENTACTION" value="Sale"> 
<input type="hidden" name="PAYMENTREQUEST_0_CURRENCYCODE" value="DKK"> 
<input type="text" name="PAYMENTREQUEST_0_AMT" value="<%=Amount%>.00"> 
<input type="hidden" name="CUSTOM" value="<%=GUID%>"> 
<input type="hidden" name="RETURNURL" value="http://<%=c_mainDomain%>/return.html"> 
<input type="hidden" name="CANCELURL" value="http://<%=c_mainDomain%>/cancel.html">
<input type="hidden" name="METHOD" value="SetExpressCheckout">
<input type="submit" name="submit" value="Videre til betaling med Paypal"> 
</form>

Когда я отправляю форму, она переходит на "https://api -3t.paypal.com / nvp" и показывает сообщение ниже.

ЗНАК = EC% 2d2XR31554RN094031R & TIMESTAMP = 2012% 2d01% 2d03T10% 3a23% 3a11Z & CorrelationId = a0c80a35bfde2 & ACK = Успех & VERSION = 65% 2e0 & BUILD = 2271164

Разве это не должно отправить меня обратно на мою собственную страницу, в "RETURNURL"? или я что-то упускаю

1 Ответ

2 голосов
/ 03 января 2012

Да, я почти уверен, что мой комментарий был правильным. Этот POST должен быть выполнен вашим сервером веб-приложений - временным для клиента. Непосредственно перед тем, как пользователь нажимает кнопку «оплатить» (при визуализации сайта) в вашем веб-приложении - вы вызываете setExpressCheckout, затем читаете токен из ответа и применяете его к кнопке. Затем, после нажатия пользователем, он перенаправляется на сайт PayPal и возвращается на вашу страницу с помощью returnURL.

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

РЕДАКТИРОВАТЬ: я думаю, что форма, которую вы создали из учебник PayPal . Обратите внимание, что это только для тестирования и понимания всего процесса.

...