0

当用户进行购买时,我想向 PayPal 发送一个自定义变量。该变量包含用户提供并存储在 $message 变量中的信息。$product 变量仅用于标识正在购买的产品并为该产品创建适当的 PayPal 按钮(通过引用包含在 'products.php' 中的数组。PayPal 允许您通过名称为“自定义”,就像我在下面所做的那样。

<?php
include('products.php');
$currentProduct = $_GET['product'];
$message = $_GET['message'];
?>

<form action="https://www.paypal.com/cgi-bin/webscr" method="post"><input type="hidden" name="cmd" value="_s-xclick"/>
    <input type="hidden" name="hosted_button_id" value="<?php echo $products[$currentProduct]["paypal"]; ?>"/>
    <input type="hidden" name="custom" value="<?php echo $message?>"/>
    <input type="submit" class="button paypal" value="Pay with PayPal"/>
</form>

但是,我环顾四周,找不到关于如何在订单完成后从 PayPal 实际检索此信息的解释。任何人都可以提供一个简单的解释,说明如何在订单完成后检索 $message 中的信息(使用或不使用自定义 PayPal 变量)。谢谢。

4

1 回答 1

1

当您使用托管按钮时,您不能像这样包含自定义变量。您必须将其包含在托管按钮创建向导的高级部分中。不幸的是,它在那里几乎没有用,因为你不能那样使用动态值。

您需要做的是返回 PayPal 上的按钮编辑器并禁用“在 PayPal 上保存按钮”选项。这将为您的按钮代码提供更多字段,然后自定义将起作用。

不过,这不如托管按钮安全。因此,我建议您使用Express Checkout API而不是 Payments Standard。当然,这需要您具有使用 Web 服务 API 的一般经验。

于 2013-03-22T03:40:53.923 回答