php - Paypal 交易传递唯一数据 - PHP

标签 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 以及姓名、电子邮件和地址。

谢谢堆..!! 亚当

最佳答案

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

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

使用这个原始表单代码,您可以从 PayPal Standard Variables reference 添加任何您想要的变量.

当然,以这种方式做事确实为其他人敞开了大门,他们可能会复制您的 HTML 代码、调整变量值、在他们自己的页面上加载 HTML 表单/按钮,并为您的产品/服务付款,网址为更便宜的价格。你需要适当的程序来捕捉这种事情。

另一种选择(我推荐)是改用 Express Checkout API。这使您可以自定义所有内容并使其动态化,而无需任何人调整任何代码/值。

由于您使用的是 PHP,因此可以查看我的 PayPal PHP SDK .这将使您能够非常快速和轻松地调用 Express Checkout 的 API。

关于php - Paypal 交易传递唯一数据 - PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45766402/

相关文章:

javascript - 如何通过HTML DOM元素展示adsense广告

javascript - 使用 jQuery 插入额外的表格行

java - 使用 Spring Controller 处理 Paypal IPN 请求?

codeigniter - 自适应支付申请批准 - 平均时间尺度?

javascript - innerHTML的内容是 "undefined"

PHP 编码标准 - Visual Studio 代码

jQuery.get() : Trying to retrieve feed, 但 XML 标签丢失

html - Bootstrap 列内的固定或绝对位置

PayPal ExpressCheckout - 您无权进行此 API 调用

php - 对 pg_query() 有困难;在 PHP 中