我创建了一个网站,要求我建立一个定制篮子以满足业务需求。这一切都很好。

在上周,我试图制作一个加密的“使用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,或者使其与所有这些步骤和篮球一起工作。另一个解决方案是用未加密的按钮篡改检测。我在这里解释这一点:

如何使用自定义字段进行PayPal加密购买按钮?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top