【发布时间】:2011-05-21 22:40:42
【问题描述】:
我创建了一个网站,需要我构建一个自定义购物篮以满足业务需求。这一切都很好。
上周我一直在尝试制作一个加密的“使用 PayPal 结帐”按钮。
首先我尝试了这个:www.x.com/message/174366(没有超链接,因为我是新用户,抱歉),并且无法从函数中获取任何加密数据。
于是又花了一天时间研究,发现Encrypted web payments with 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);
有人对如何使其适用于多个项目有任何想法吗?
【问题讨论】:
-
这里误加了答案,见下文。
标签: php encryption dynamic paypal checkout