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 的名称,它将在购买后异步接收 POSTreturn 地址也会收到POST,但前提是用户点击返回。

编辑

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

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

用户可以做的最糟糕的事情是通过贝宝完成错误的付款 - 他们仍然会被收取费用,但必须板着脸声称您的网站所说的(无论您出售什么)只是0.01 美元而不是 10.00 美元。

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

【讨论】:

你能解释一下最后的句子吗?这如何取决于产品的类型?谢谢 好吧,如果您销售的是一项服务,那么您并不真正关心他们是否会弄乱表格,因为他们只会自取其辱。您会收到来自贝宝的有效付款,但金额错误。他们会打电话投诉,您只需退还金额,他们会再试一次(这次是好客户)。如果您要销售价格经常变化的商品,您可能希望通过对其进行加密来保护表格,以便您可以相信他们支付的金额就是您提供的金额。关键在于您对客户的偏执程度。

以上是关于paypal动态退货地址的主要内容,如果未能解决你的问题,请参考以下文章

PayPal 立即购买按钮 - 强制自动退货(无需通过账户设置)

设置 PayPal 退货 URL 并使其自动退货?

PayPal退货页面问题

Paypal:标准结帐退货

PayPal IPN - 自动退货

如何将 webhook 与 paypal 退货请求集成