将变量而不是硬编码数据传递给贝宝“立即购买”按钮

时间:2020-07-07 20:52:21

标签: php html paypal

我正在使用贝宝按钮,并且试图弄清楚如何将变量传递给贝宝以将其弹回我的处理程序。我的Paypal按钮代码中目前包含以下内容。

<input name="custom" type="hidden" value='{"firstName" : "Lucas","lastName" : "Harvmaster","email" : "shrike321@hotmail.com","companyName" : "Matchbox","password" : "123Cupcakes"}'>

这有效,但不是动态的。我不确定如何将这些数据作为我从用户那里收集的变量传递,而不是硬编码。我认为我不能在表单中创建可填充的广告位,因为需要将其添加在一起并进行格式化以作为Paypal的自定义变量广告位发送。

编辑:我看到有些人做了这样的事情,但是我不太能使它工作。

<?php
    $firstName = "Lucas";
    $lastName = "Harvmaster";
    $email = "shrike321@hotmail.com";
    $companyName = "Matchbox";
    $password = "123Cupcakes";
?>

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
    <input name="custom" type="hidden" value='{"firstName" : <?php echo $firstName ?>,"lastName" : "Harvmaster","email" : "shrike321@hotmail.com","companyName" : "Matchbox","password" : "123Cupcakes"}'>
    <input type="hidden" name="cmd" value="_s-xclick">
    <input type="hidden" name="hosted_button_id" value="89924XE27QRNY">
    <input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynowCC_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 个答案:

答案 0 :(得分:0)

heapq.nlargest

这是一个托管按钮,它不使用存储在PayPal帐户中的动态变量(可通过https://www.paypal.com/buttons进行编辑)

虽然可以使用其他设置变量创建non-hosted HTML button,但没有理由这样做。

使用智能按钮:https://developer.paypal.com/demo/checkout/#/pattern/client

您可以通过https://www.paypal.com/buttons/smart

个性化设置

然后编辑<input type="hidden" name="hosted_button_id" value="89924XE27QRNY"> 对象以描述其销售内容。您可以在purchase_units字符串中设置您自己的数据,如下所示:https://developer.paypal.com/docs/api/orders/v2/#definition-purchase_unit_request