我创建了一个网站,要求我 Build 一个自定义篮子,以满足业务需求 . 这一切都很好 .
我花了上周的时间尝试使用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);
有人知道如何让它与多个项目一起工作吗?
2 回答
对,我已经解决了 . 在EncryptedButtons类中更改
至
并添加
记得 . 在最后一行=之前否则会导致错误 . 希望这有助于某人 . 一旦这个项目完成,我将写一篇博文,并在完成后添加一个链接 .
并不是每个人都有能力在他们的托管计划中安装OpenSSL,或者让它使用所有这些步骤和环节来跳过 . 另一种解决方案是使用未加密的按钮进行篡改检测 . 我在这里解释一下:
How do I make a PayPal encrypted buy now button with custom fields?