Frage

Ich habe eine Website erstellt, die mich erforderlich, um einen benutzerdefinierten Korb zu bauen, um die Bedürfnisse des Unternehmens gerecht zu werden. Das ist alles gut funktioniert.

Ich habe die letzte Woche damit verbracht, eine verschlüsselte ‚Kasse mit PayPal‘ -Button zu machen.

Zum einen habe ich versucht, dieses: www.x.com/message/174366 (nicht verlinkt, weil ich bin ein neuer Benutzer, sorry) und keine verschlüsselten Daten aus der Funktion erhalten könnte

.

verbrachte Also ich noch einen Tag forsch und gefunden Verschlüsselte Web-Zahlungen mit PHP

Nach dem Code meines Warenkorb Anpassen, erzeugt er Daten verschlüsselt. Aber wenn die Schaltfläche geklickt wird PayPal zeigt nur ein Element Eingabefeld - d. H keine der Daten übergeben

Wenn ich den Code auf Kommentar für mehrere Elemente auf die Schaltfläche und nur Code eines statischen Element hinzugefügt (das heißt mit item_name statt item_name_1 usw.) es funktioniert gut.

Ich habe versucht, die cmd Variable aus _s-xclick zu _cart und _s-Warenkorb zu ändern, wie in irgendeinem Forum erwähnte ich ganz ohne Erfolg kam. Ich mache die Upload-Variable gesetzt haben.

So dies nicht funktioniert

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

Aber das funktioniert

$names[] = 'item_name';
$values[] = 'someProduct';
$names[] = 'amount';
$values[] = 99;
$paypal->addButtonParam($names, $values);

Hat jemand eine Idee, wie mit mehreren Elementen, damit es funktioniert?

War es hilfreich?

Lösung

Recht, ich habe es lösen. In der EncryptedButtons Klassenänderung

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

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

und Add

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

Denken Sie daran, die. bevor die sonst in der letzten Zeile = wird es zu Fehlern führt. Hoffe, dass dies jemand hilft. Sobald dieses Projekt abgeschlossen ist werde ich eine Blog-Post zu schreiben und einen Link hinzufügen, wenn ich es getan.

Andere Tipps

Not everyone has the power to install OpenSSL on their hosting plan, or to get it working with all these steps and hoops to jump through. Another solution is tamper detection with an unencrypted button. I explain this here:

How do I make a PayPal encrypted buy now button with custom fields?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top