PayPal-加密MUTI项目自定义购物车动态结帐按钮带有PHP
-
10-10-2019 - |
题
我创建了一个网站,要求我建立一个定制篮子以满足业务需求。这一切都很好。
在上周,我试图制作一个加密的“使用PayPal”按钮。
首先,我尝试了此操作:www.x.com/message/174366(因为我是新用户,对不起,没有超链接),并且无法从该功能中获得任何加密数据。
所以我花了一天的时间研究并发现 使用PHP加密的网络付款
将代码自定义为我的篮子后,它将生成加密数据。但是,当按钮被单击时,PayPal只是显示一个项目输入框 - 即没有传递所有数据。
当我评论用于在按钮中添加多个项目的代码,而只需代码一个静态项目(即使用item_name而不是item_name_1等),则可以正常工作。
我试图将CMD变量从_s-XClick更改为_CART和_S-CART,如某个论坛所述,我遇到了无济于事。我确实有上传变量集。
所以这不起作用
$itm=1;
for($j=0;$j<count($tempIArr);$j++)
{
$names[] = 'item_name_'.$itm;
$values[] = $tempIArr[$j]->getName();
$names[] = 'amount_'.$itm;
$values[] = $tempIArr[$j]->getTotal();
$itm++;
}
$paypal->addButtonParam($names, $values);
但这确实有效
$names[] = 'item_name';
$values[] = 'someProduct';
$names[] = 'amount';
$values[] = 99;
$paypal->addButtonParam($names, $values);
有人对如何使其与多个项目一起使用有任何想法吗?
解决方案
是的,我已经解决了。在gentedbuttons类中更改
$this->_data = "cmd=_xclick\n";
至
$this->_data = "cmd=_cart\n";
并添加
$this->_data .= "upload=1\n";
记住。在=最后一行之前,否则会导致错误。希望这对某人有帮助。该项目完成后,我将写一篇博客文章,并在完成该文章后添加链接。
其他提示
并非每个人都有能力在其托管计划中安装OpenSSL,或者使其与所有这些步骤和篮球一起工作。另一个解决方案是用未加密的按钮篡改检测。我在这里解释这一点:
不隶属于 StackOverflow