0

我有一个产品,一个动态创建的文件,我需要一个贝宝在向文件地址付款后返回客户。简单的立即购买按钮很优雅,但如果我把

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

变成一个按钮的代码,简单的浏览器的Page-View Source就可以显示支付前的文件地址。

以下是按钮代码示例:

<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>

我认为正确的方法是使用 PayPal api 并在交易成功后生成文件,但由于我是 paypal 的菜鸟,想知道这可以用一种优雅的方式解决吗?

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

4

1 回答 1

0

是的,创建一个名为的隐藏输入return并插入您的返回地址。您还可以设置一个名为的隐藏输入cancel_return,并插入一个取消返回地址,如果用户尝试取消事务,则使用该地址。最后,您可以添加一个名称,该名称将在购买后异步notify_url接收POST 。return地址也将收到一个POST,但前提是用户单击返回。

编辑

我刚刚注意到你想隐藏地址。一,正如我提到的,付款信息已发布到该地址,其中包括一个验证码,如果付款有效,您可以询问贝宝。因此,这意味着对地址保密并不重要(此外,在一次付款后,用户无论如何都可以看到他去了哪里)。

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

用户可以做的最糟糕的事情是通过贝宝完成错误的付款——他们仍然会被收取费用,但必须直截了当地声称你的网站说它(无论你卖的是什么)只是 0.01 美元10.00 美元。

这可能是也可能不是问题,具体取决于您销售的产品。

于 2009-05-27T13:36:30.293 回答