加密贝宝立即购买按钮 html 表单

Posted

技术标签:

【中文标题】加密贝宝立即购买按钮 html 表单【英文标题】:encrypt paypal buy now button html form 【发布时间】:2017-12-21 08:44:30 【问题描述】:

我有一个 html 格式的经典 paypal buynow 按钮表单。我需要加密表单以隐藏金额或卖家电子邮件数据等参数...

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="+++++++++">
<input type="hidden" name="lc" value="IT">
<input type="hidden" name="on0" value="DESCRIPTION">
<input type="hidden" name="os0" value="PAYMENT OBJECT n.<?php echo $_SESSION["ordernumber"]; ?>">
<input type="hidden" name="item_name" value="PAYMENT ORDER n. <?php echo $_SESSION["ordernumber"]; ?>">
<input type="hidden" name="item_number" value="VSTCB">
<input type="hidden" name="button_subtype" value="services">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="no_shipping" value="2">
<input type="hidden" name="amount" value="<?php echo $topaypal; ?>">
<input type="hidden" name="rm" value="1">
<input type="hidden" name="return" value="www.++++++.com/ok.php">
<input type="hidden" name="currency_code" value="EUR">
<input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHosted">
<input type="image" src="https://www.paypalobjects.com/it_IT/IT/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" >
<img  border="0" src="https://www.paypalobjects.com/it_IT/i/scr/pixel.gif"  >
</form>

我有用 openssl 生成的私钥和公共证书,还有 paypal 的 cert_Id 和相关的 paypal_public_certificate,但我根本无法加密我的 html 表单,我只找到了这个贝宝网站上的命令行:

"PPEncrypt CertFile PrivKeyFile PPCertFile InputFile OutputFile"

这些信息的参考页面位于贝宝网站的地址: https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/encryptedwebpayments/

可是我不知道怎么用……

有谁知道如何使用 paypal 提供的命令行加密表单,如果可能的话,这是一种分步指南?

非常感谢帮助我

【问题讨论】:

使用 TLS。让您的证书由受信任的 CA 签名并将其安装在您的 Web 服务器(Apache、nginx、IIS 等)中。其他任何东西都不提供任何安全性。 你想通过“加密”这些参数来达到什么目的?用户结帐时将不可避免地看到它们…… @duskwuff 我需要加密上述 html 表单的内容参数,例如金额...我知道有一种方法可以加密手动创建的贝宝按钮的代码。我应该使用贝宝“EWP 软件手动创建的按钮”来执行此操作并获得类似这样的内容
【参考方案1】:

命令行“PPEncrypt CertFile PrivKeyFile PPCertFile InputFile OutputFile”分为以下几部分:

PPEncrypt - PayPal 的加密算法 CertFile - 您自己的公共证书的路径名 PKCS12File - 您自己的公共证书的 PKCS12 格式的路径名 PPCertFile - PayPal 公共证书副本的路径名 Password - 您自己的公共证书的 PKCS12 格式的密码 InputFile - 包含未加密网站付款 HTML 表单变量的文件的路径名 OutputFile - 加密输出的文件名 [Sandbox] 可选单词 Sandbox,可让您在使用加密网站付款保护的 PayPal 沙箱中测试付款按钮

但是,您可能希望选择button hosted by PayPal,因为托管意味着您不必在每次更新表单参数时重新生成证书。

希望这会有所帮助! :)

【讨论】:

谢谢@Obsidian Age 我已经在贝宝网站上找到了这个,但我找不到实现命令行“PPEncrypt CertFile PrivKeyFile PPCertFile InputFile OutputFile”的指南。我应该使用贝宝“手动创建按钮的 EWP 软件”来执行此操作并获得类似这样的内容
下载 EWP 后适用于 Windows 的软件如何使用“PPEncrypt...”命令行加密按钮表单的 HTML 代码

以上是关于加密贝宝立即购买按钮 html 表单的主要内容,如果未能解决你的问题,请参考以下文章

自动创建立即购买按钮贝宝?

贝宝订阅每月选项并立即购买全价一键通话

在 PHP 中创建动态 PayPal 立即购买按钮

如何使用自定义字段制作 PayPal 加密的“立即购买”按钮?

如何将 Paypal 购买按钮添加到 aspx 页面中的项目?

为沙盒帐户创建立即购买按钮