2009-05-27 82 views
0

我有一个产品,这是一个动态创建的文件,我需要一个paypal来完成付款后返回给客户的文件地址。 简单的立即购买按钮是优雅,但如果我把paypal动态返回地址

<input type="hidden" name="return" value="http://www.mysite.com/x727x7e.dat"> 

成一个按钮的代码,简单的浏览器的页面 - 查看源代码可以在付款前透露的文件地址。

这里是按钮的代码示例:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
<input type="hidden" name="return" value="http://www.mysite.com/x727x7e.dat"> 
<input type="hidden" name="cancel_return" value="http://www.mysite.com/nothanx.html"> 
<input type="hidden" name="cmd" value="_s-xclick"> 
<input type="hidden" name="hosted_button_id" value="1111111111"> 
<input type="image" src="https://www.paypal.com/en_AU/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online."> 
<img alt="" border="0" src="https://www.paypal.com/en_AU/i/scr/pixel.gif" width="1" height="1"></form> 

我认为正确的方法是使用贝宝的API,并生成该文件的交易已经sucessfull后,但因为我是小白到PayPal,是想知道这可以用优雅的方式解决吗?

我可以制作一个(asp.net c#)按钮,使用此参数的post方法到paypal,以便客户不可见返回url?

+0

另请参阅此问题http://stackoverflow.com/questions/638114/how-can-i-integrate-paypal-with-asp-net – devio 2009-05-27 13:28:38

回答

0

是的,创建一个名为return的隐藏输入并插入您的返回地址。您还可以设置名为cancel_return的隐藏输入,并插入用户尝试取消交易时使用的取消 - 退回地址。最后,您可以添加一个名为notify_url,购买后将异步收到POSTreturn地址也将收到一个POST但只有当用户点击返回。

编辑

我只注意到你要隐藏的地址。其一,正如我所提到的,支付信息会发布到该地址,其中包含一个验证码,如果支付有效,您可以询问paypal。因此,这意味着保持地址密码并不重要(除此之外,用户可以看到他去哪里后付款)。

二,您可以用paypal注册SSL密钥,然后用它加密您的字段。请参阅他们的文档,了解如何执行此操作。

用户可以做的最糟糕的事情是通过贝宝完成了一次错误的付款 - 他们仍然会被收取费用,但不得不以直率的面孔声称您的网站表示它(无论您卖的是什么)只有0.01美元,而不是10美元。

这可能会或可能不会成为一个问题,具体取决于您所销售的产品。

+0

你能解释句子吗?这如何取决于产品的类型? thanx – Ivan 2009-05-27 16:35:33