如何防止用户更改 PayPal 按钮中的项目名称?

How to prevent user from changing item name in PayPal button?

我正在使用托管在他们服务器上的 PayPal 生成按钮,但似乎如果我获取代码并将新的项目名称传递给它,它也会更改 PayPal 页面上的项目名称:

<input type="hidden" name="item_name" value="testname">

我也试过这个价格,和以前一样,所以没关系。但出于某种原因,您似乎可以通过添加此行来更改项目名称。 我该如何防止这种情况?

我不希望用户破解按钮,因为我使用带有 IPN 的项目名称在用户购买后将文件发送给用户。

我建议在将订单发送到付款页面之前先在您的数据库中注册订单。付款后,您可以将付款信息与您存储在数据库中的信息进行比较。

通过这种方式,您将能够在他们编辑输入字段时检测到它。

好的,我想我明白了。由于某些奇怪的原因,即使按钮托管在 PayPal 上,您也可以更改项目名称。我发现这是你唯一可以改变的东西。

为确保购买顺利,即使可以更改名称,您也可以在创建按钮时为每个按钮分配一个代码(在 PayPal 中)。然后在您的数据库中将该代码与真实项目名称分组。这样您就可以在稍后进行 IPN 验证时使用代码获取项目名称。