我有一个订单页面,其中包含一个“立即购买”按钮。用户使用此按钮订购后,我想将其重定向回我的页面,并附带一些自定义消息。为此,我想将他的用户ID传递给PayPal并将其取回。
我发现我可以使用自定义字段 - 但不明白我是如何使用它以及如何将其恢复。
有人可以帮忙吗?也许发布一些代码片段来了解如何构建自定义变量以及如何将其恢复。
由于
答案 0 :(得分:4)
使用网站付款标准时,您可以定义许多custom fields and variables。您可以使用“自定义”,“发票”,“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将无法将其发回。
您选择的订单管理产品rm = 2 / PDT / IPN或其组合将决定您如何阅读数据。 PDT / rm = 2是指客户退货时的退货。 IPN是有保证的,但在访问者访问您要检查变量的页面之前可能不会发生。
答案 1 :(得分:1)
虽然Order Management Guide是正式/正确的答案,但对于我的用例,简短的回答是在PayPal提供的<input>
代码中包含另一个<form>
,填充它(使用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>
仅供参考,这些数据是可见且可欺骗的,因此您不想发送秘密数据,您希望它是买家不想欺骗的东西,例如{ {1}}与交易相关联。
如果您使用该数据,此数据也会与IPN一起发送......但对于我的用例,在交易详情中找到它就足够了。