代码之家  ›  专栏  ›  技术社区  ›  Adam

Paypal交易传递唯一数据-PHP

  •  0
  • Adam  · 技术社区  · 8 年前

    情况: 客户可以使用任何电子邮件地址加入此网站,然后可以决定使用Paypal升级,Paypal可能会在其他电子邮件地址下注册。 然后,我会有一个问题,确定哪个帐户进行交易,因为我只有作为参考的电子邮件。我想把唯一的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">
    

    问题:

    谢谢你…谢谢。。!!

    1 回复  |  直到 8 年前
        1
  •  1
  •   Drew Angell    8 年前

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

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

    PayPal Standard Variables reference

    当然,这样做确实为某些人打开了大门,他们可以复制您的HTML代码,调整变量值,在自己的页面上加载HTML表单/按钮,并以更低的价格提交产品/服务的付款。你需要有适当的程序来抓住这类事情。

    另一种选择(我建议)是使用Express Checkout API。这允许您自定义一切并使其动态化,而不需要任何人调整任何代码/值。

    PayPal PHP SDK . 这将允许您快速轻松地调用用于快速签出的API。