Paypal SetExpressCheckout不会返回“RETURN URL”

时间:2012-01-03 10:28:13

标签: paypal returnurl

我正在尝试设置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”并显示以下信息。

TOKEN = EC%2d2XR31554RN094031R&安培; TIMESTAMP = 2012%2D01%2d03T10%3a23%3a11Z&安培;的correlationID = a0c80a35bfde2&安培; ACK =成功&安培; VERSION = 65%2E0&安培; BUILD = 2271164

它不应该把我送回我自己的页面,回到“RETURNURL”吗?或者有什么我想念的

1 个答案:

答案 0 :(得分:2)

是的,我很确定,我的评论是正确的。 此POST应由您的Web应用程序服务器完成 - 对客户端是暂时的。 在用户单击Web应用程序上的“付费”按钮(当您呈现网站时)之前 - 您调用setExpressCheckout,然后从答案中读取令牌并将其应用于按钮。 然后在用户点击后,他被重定向到paypal网站并通过returnURL返回到您的页面。

请确保您完全理解整个过程。向您的用户提供过多信息可能会对您的付款模块造成潜在的漏洞。

编辑:我猜您创建的表单来自PayPal's tutorial。请注意,它仅用于测试和理解整个过程。