Вопрос

Я создал сайт, который требовал, чтобы я создал пользовательскую корзину, чтобы удовлетворить потребности бизнеса. Это все работает нормально.

Я провел на прошлой неделе, пытаясь сделать зашифрованный «Оформить заказ с помощью кнопки PayPal».

Во-первых, я попробовал это: www.x.com/message/174366 (не является гиперссылкой, потому что я новый пользователь, извините), и не удалось получить какие-либо зашифрованные данные из функции.

Поэтому я провел другое дневное исследование и найден Зашифрованные веб-платежи с PHP

После настройки кода в мою корзину он генерирует зашифрованные данные. Но когда кнопка нажала PayPal, просто показывает поле ввода элемента - то есть ни один из данных не передается.

Когда я прокомментирую код для добавления нескольких элементов на кнопку и просто код одного статического элемента (т. Е. Использование item_name вместо item_name_1 и т. Д.) Это работает нормально.

Я попытался изменить переменную CMD из _s-xClick на _CART и _s-your, как упомянуто на некоторых форумах, я наткнулся безрезультатно. У меня есть набор переменных загрузки.

Так что это не работает

$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);

У кого-нибудь есть идеи о том, как заставить его работать с несколькими предметами?

Это было полезно?

Решение

Правильно, я решил это. В изменении класса шифриптикБуттонов

$this->_data = "cmd=_xclick\n"; 

к

$this->_data = "cmd=_cart\n"; 

и добавить

$this->_data .= "upload=1\n";

Помню. до = на последней строке иначе она приведет к ошибкам. Надеюсь, это поможет кому-то. После того, как этот проект закончен, я буду писать пост блога и добавить ссылку, когда я сделаю это.

Другие советы

Не у каждого есть возможность установить OpenSSL в своем плане хостинга, или заставить его работать со всеми этими шагами и обручами, чтобы перейти. Другим решением является обнаружение в донесении с незашифрованной кнопкой. Я объясню это здесь:

Как создать зашифрованную покупку PayPal Buy Buy Now с пользовательскими полями?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top