2

ビジネスのニーズを満たすためにカスタム バスケットを作成する必要があるサイトを作成しました。これはすべて正常に機能しています。

先週、暗号化された「PayPal でチェックアウト」ボタンを作成しようとしました。

最初にこれを試しました: www.x.com/message/174366 (私は新しいユーザーなのでハイパーリンクされていません。申し訳ありません)、関数から暗号化されたデータを取得できませんでした。

それで、私は別の日を調査して、phpで暗号化されたウェブ支払いを見つけました

コードをバスケットにカスタマイズすると、暗号化されたデータが生成されます。しかし、ボタンをクリックすると、PayPal は項目入力ボックスを表示するだけです。つまり、データは何も渡されません。

ボタンに複数の項目を追加するコードをコメントアウトし、静的項目を 1 つだけコーディングすると (つまり、item_name_1 の代わりに item_name を使用するなど)、正常に動作します。

いくつかのフォーラムで言及されているように、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);

複数のアイテムでそれを機能させる方法について誰かアイデアを持っていますか?

4

2 に答える 2

6

そうですね、解決しました。EncryptedButtons クラスの変更

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

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

そして追加

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

を覚えておいてください。最後の行の = の前にそうしないと、エラーが発生します。これが誰かに役立つことを願っています。このプロジェクトが完了したら、ブログ投稿を作成し、完了したらリンクを追加します。

于 2010-12-08T17:25:59.090 に答える
0

すべての人が、ホスティング プランに OpenSSL をインストールしたり、これらすべての手順とフープをジャンプして機能させたりする力を持っているわけではありません. もう 1 つの解決策は、暗号化されていないボタンによる改ざん検出です。ここでこれを説明します:

カスタム フィールドを使用して PayPal で暗号化された [今すぐ購入] ボタンを作成するにはどうすればよいですか?

于 2013-01-24T16:40:47.650 に答える