Paypal不按预期重定向

时间:2012-07-11 20:05:34

标签: node.js paypal

我正在努力让paypal为我的网站工作。我正在使用Jade,因此下面的代码看起来不像html,但渲染相同。

form(id="SubmitForm", action="https://api-3t.sandbox.paypal.com/nvp")
  input(type="hidden", name="USER",value="USER")
  input(type="hidden", name="PWD", value="PWD")
  input(type="hidden", name="SIGNATURE", value="SIGNATURE")
  input(type="hidden", name="VERSION", value="89.0")
  input(type="hidden", name="PAYMENTREQUEST_0_PAYMENTACTION",
                    value="Sale")
  input(name="PAYMENTREQUEST_0_AMT", value="19.95")
  input(type="hidden", name="RETURNURL",
                    value="https://localhost:3001/confirm")
  input(type="hidden", name="CANCELURL",
                    value="https://localhost:3001/end")
  input(type="submit", name="METHOD", value="SetExpressCheckout")

它支持paypal并返回带有令牌的文本字符串,而不是重定向回到我期望的确认页面。

我看到类似......

  

TOKEN = EC%2d33S38595GH5727152&安培; TIMESTAMP = 2012%2d07%2d11T20%3A00%3a02Z&安培;的correlationID = 687adf3870d19&安培; ACK =成功&安培; VERSION = 89%2E0&安培; BUILD = 3242673

有一个网址...

  

https://api-3t.sandbox.paypal.com/nvp?USER=USER&PWD=PWD&SIGNATURE=SIG&VERSION=89.0&PAYMENTREQUEST_0_PAYMENTACTION=Sale&PAYMENTREQUEST_0_AMT=19.95&RETURNURL=https%3A%2F%2Flocalhost%3A3001%2Fconfirm&CANCELURL=https%3A%2F%2Flocalhost%3A3001%2Fend&METHOD=SetExpressCheckout

如果我剪切并粘贴令牌,它可以正常工作,但是,我当然试图避免这种情况。

2 个答案:

答案 0 :(得分:0)

您确定使用的是正确的网址吗?它以“api”开头的事实表明,它打算通过服务器端进程或AJAX调用并返回数据(正如它所做的那样),而不是发出重定向。

答案 1 :(得分:0)

正如前面提到的那样,这是因为你所拥有的是通过服务器端进程进行API调用。

如果您要做的只是重定向到PayPal并立即付款,只需使用以下网址,并将其替换为您自己的值;
https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=YOUR-EMAIL-HERE&amount=YOUR-AMOUNT-HERE&item_name=NAME-OF-YOUR-ITEM-HERE&return=YOUR-RETURN-URL&cancel_return=YOUR-CANCEL-URL