Paypal交易传递唯一数据 - PHP

时间:2017-08-18 23:56:48

标签: php html paypal transactions paypal-sandbox

我有关于处理PayPal交易的问题&能够传递一条独特的信息以及交易以识别客户。

客户拥有一个不敏感的唯一ID - 比如说1000000898。

情况: 客户可以使用任何电子邮件地址加入本网站,之后可以决定使用可能在不同电子邮件地址注册的Paypal进行升级。 然后,我可以在确定哪个帐户进行交易时遇到问题,因为我只将电子邮件作为参考。我希望传递唯一ID(上面)以及交易,并且当我在Paypal中查看交易时能够看到此ID。

下面是我正在使用的一些代码以及为了尝试将ID与事务一起传递而添加的最后一行。交易处理正常,但在PayPal(沙盒)中我无法通过交易找到ID - 没有出现在任何地方......

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="blahblahblah">
<input type="hidden" name="return" value="https://somewhere.com" />
<input type="hidden" name="item_number" value="1000000898">

问题: 我将添加什么输入名称(或我将添加的代码行)以便能够在PayPal事务中查看ID。 EG以及姓名,电子邮件和地址。

谢谢堆...... !! 亚当

1 个答案:

答案 0 :(得分:1)

此代码适用于托管按钮。您无法将其他变量直接添加到托管按钮的代码中。如果您想在按钮中添加动态数据,则需要将其设置为非托管。

构建按钮时,步骤2(或步骤3)会询问您是否要将按钮保存在PayPal。您需要禁用此选项。然后在最后将有另一个保护代码的选项,您也需要禁用它,以便它不加密。这将为您提供基本的原始HTML表单代码。

使用此原始表单代码,您可以从PayPal Standard Variables reference添加所需的任何变量。

当然,以这种方式做事确实会让某人有可能复制您的HTML代码,调整变量值,在自己的页面上加载HTML表单/按钮,并为您的产品/服务提交付款。更便宜的价格。你需要有适当的程序来捕捉这类事情。

另一个选项(我建议)是使用Express Checkout API。这允许您自定义所有内容并使其动态化,而无法让任何人调整任何代码/值。

由于您正在使用PHP,因此您可以查看我的PayPal PHP SDK。这样您就可以非常快速,轻松地为Express Checkout调用API。