【发布时间】:2016-07-09 15:37:49
【问题描述】:
我目前正在尝试将 PayPal 立即购买功能添加到我自定义创建的第三方购物车中。通常,这些按钮仅包含有关正在购买的特定商品的信息,出于安全原因,这些信息是通过 PayPal 网站手动输入的,但是我也可以选择使用 PHP 动态创建信息以注入正确的信息 - 这一切都很好,但是因为该按钮不是在 PayPal 网站上创建的,它没有使用标准加密来保护它不被篡改。
在 PayPal 网站上,他们概述了加密方法,其中包括使用 OpenSSL 创建私钥、公共证书以及加密 PayPal 按钮代码的方法。创建密钥和证书听起来不错,但是当需要对按钮代码本身进行加密时,PayPal 要求我手动将命令输入到下载的 OpenSSL 程序中以输出加密代码 - 但是这对我的购物车来说是不可能的,因为事实上,购物车内容是动态的并且一直在变化,因此每次有人访问“购物车页面”时我都需要一个全新的加密按钮。
问题:所以我想知道是否可以使用诸如openssl_encrypt() 之类的PHP 函数来处理加密过程,而不是依赖手动操作。这可能吗?这还安全吗?
注意:下载的 OpenSSL 软件连同必要的密钥位于我的网络服务器上
我强烈建议快速查看此链接,以获取有关 PayPal 概述的简短加密过程的更多信息:https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/encryptedwebpayments/#id08A3I0P0MRO
有关输入手动命令的信息,请单击链接并向下滚动到“使用下载的软件手动加密支付按钮代码”标题。
PS:这是我第一次处理任何类型的加密或 OpenSSL
有什么想法吗?
【问题讨论】:
标签: php ssl encryption paypal openssl