paypal动态退货地址
Posted
技术标签:
【中文标题】paypal动态退货地址【英文标题】:paypal dynamic return address 【发布时间】:2010-10-29 06:38:30 【问题描述】:我有一个产品,一个动态创建的文件,我需要一个贝宝在向文件地址付款后返回客户。 简单的“立即购买”按钮很优雅,但如果我放了
<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" >
<img border="0" src="https://www.paypal.com/en_AU/i/scr/pixel.gif" ></form>
我认为正确的方法是使用 PayPal api 并在交易成功后生成文件,但由于我是 paypal 的菜鸟,想知道这能否以优雅的方式解决?
我可以制作一个 (asp.net c#) 按钮,使带有此参数的 post 方法发送到 paypal,这样返回的 url 对客户不可见吗?
【问题讨论】:
另见此问题***.com/questions/638114/… 【参考方案1】:是的,创建一个名为 return
的隐藏输入并插入您的返回地址。您还可以设置一个名为 cancel_return
的隐藏输入,并插入一个取消返回地址,如果用户尝试取消事务,则使用该地址。最后,您可以添加一个名为 notify_url
的名称,它将在购买后异步接收 POST。 return
地址也会收到POST,但前提是用户点击返回。
编辑:
我刚刚注意到您想隐藏地址。一,正如我提到的,付款信息已发布到该地址,其中包括一个验证码,如果付款有效,您可以询问贝宝。因此,这意味着对地址保密并不重要(此外,在一次付款后,用户无论如何都可以看到他去了哪里)。
第二,您可以向贝宝注册一个 SSL 密钥,然后用它加密您的字段。请参阅他们的文档以了解如何执行此操作。
用户可以做的最糟糕的事情是通过贝宝完成错误的付款 - 他们仍然会被收取费用,但必须板着脸声称您的网站所说的(无论您出售什么)只是0.01 美元而不是 10.00 美元。
这可能是也可能不是问题,具体取决于您销售的产品。
【讨论】:
你能解释一下最后的句子吗?这如何取决于产品的类型?谢谢 好吧,如果您销售的是一项服务,那么您并不真正关心他们是否会弄乱表格,因为他们只会自取其辱。您会收到来自贝宝的有效付款,但金额错误。他们会打电话投诉,您只需退还金额,他们会再试一次(这次是好客户)。如果您要销售价格经常变化的商品,您可能希望通过对其进行加密来保护表格,以便您可以相信他们支付的金额就是您提供的金额。关键在于您对客户的偏执程度。以上是关于paypal动态退货地址的主要内容,如果未能解决你的问题,请参考以下文章