我创建了一个网站,要求我构建一个自定义购物篮以满足业务需求。这一切工作正常。
上周我一直在尝试制作一个加密的“使用 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);
有人对如何使其适用于多个项目有任何想法吗?