【问题标题】:Using paypal buy now custom variables使用 paypal 立即购买自定义变量
【发布时间】:2012-03-24 02:04:51
【问题描述】:

我有一个带有一个“立即购买”按钮的订单页面。用户使用此按钮订购后,我想通过一些自定义消息将他重定向回我的页面。为此,我想将他的用户 ID 传递给 PayPal 并取回。

我发现我可以使用自定义字段 - 但不明白我如何使用它以及如何取回它。

有人可以帮忙吗?也许发布一些代码 sn-p 以了解如何构建自定义变量以及如何将其取回。

谢谢

【问题讨论】:

  • 也许发布一些关于你到目前为止所做的代码?
  • 您应该发布一些关于您已经完成的工作的代码,但请参阅下面的答案。

标签: paypal paypal-sandbox


【解决方案1】:

在使用网站支付标准时,您可以定义许多 custom fields and variables。您可以使用“custom”、“invoice”、“item_number”、“on0/os0”(通过 on6/os6)等内容。

对于您将使用的实际 PayPal 产品,请查看 PayPal 的Order Management Guide

www.paypal.com/mts 的 PayPal 的 MTS(商家技术服务)知识库中也有一些重要信息。您会发现有用的特定文章是“Order Management Automation”。

基本上,您将使用上述任何变量来发送您知道的数据,这些数据会让您将返回的访问者与您的数据库/cookie/xml 文件/等中的订单/会员资格/任何内容相关联。

当买家被重定向到 PayPal 时,您使用的变量需要以表单(所有 PayPal 按钮都是表单)发送到 PayPal,否则 PayPal 将无法将其发回。

您选择的订单管理产品 rm=2/PDT/IPN 或这些产品的组合将决定您读取数据的方式。 PDT/rm=2 是客户返回时,如果他们返回。 IPN 是有保证的,但在您的访问者访问您要检查变量的页面之前可能不会发生。

【讨论】:

  • 订单管理指南解决了这个问题 :) 非常感谢!
【解决方案2】:

虽然Order Management Guide 是正式/正确的答案,但对于我的用例,简短的答案是在 PayPal 提供的<form> 代码中包含另一个 <input>,填充它(使用 JavaScript、erb、PHP 等等)。然后,此自定义数据会显示在您可以通过 PayPal 仪表板查看和下载的交易详细信息中(尽管不在付款通知电子邮件中。)

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="custom" value="<%= custom_data %>">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="ABCDEFGHIJKLMNOP">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynow_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>

仅供参考,此数据是可见且可欺骗的,因此您不想发送秘密数据,您希望它是买家不想欺骗的东西,例如与交易关联的 user_id .

此数据也与 IPN 一起发送,如果您使用它...但对于我的用例,在交易详细信息中找到它就足够了。

【讨论】:

  • 有谁知道您是否可以使用多个“自定义”字段?
  • 我不这么认为,但是,您可以传递编码数据(CSV 或 JSON)来嵌入多个值。
猜你喜欢
  • 2016-11-02
  • 2014-08-03
  • 1970-01-01
  • 2012-02-05
  • 2015-08-06
  • 2015-02-28
  • 2013-03-14
  • 1970-01-01
  • 2013-11-02
相关资源
最近更新 更多