PayPal -PHP付きMutiアイテムカスタムカートダイナミックチェックアウトボタンを暗号化する
-
10-10-2019 - |
質問
ビジネスのニーズを満たすためにカスタムバスケットを構築する必要があるサイトを作成しました。これはすべて正常に機能しています。
先週、暗号化された「PayPalでチェックアウト」ボタンを作成しようとして費やしました。
最初にこれを試しました:www.x.com/message/174366(私は新しいユーザーであるためにハイパーリンクされていませんが、申し訳ありませんが)、機能から暗号化されたデータを取得できませんでした。
だから私は別の一日を研究して見つけました PHPで暗号化されたWeb支払い
コードをバスケットにカスタマイズすると、暗号化されたデータが生成されます。ただし、ボタンがクリックされた場合、PayPalはアイテム入力ボックスを表示するだけです。つまり、データはどれも渡されません。
ボタンに複数のアイテムを追加するためのコードをコメントして、1つの静的アイテム(つまり、item_name_1などの代わりにitem_nameを使用する)をコードするだけで正常に動作します。
いくつかのフォーラムで述べたように、_s-xclickから_cartおよび_s-cartにcmd変数を変更しようとしました。アップロード変数セットがあります。
したがって、これはうまくいきません
$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);
誰かが複数のアイテムで動作させる方法について何かアイデアを持っていますか?
解決
そう、私はそれを解決しました。暗号化されたButtonsクラスの変更
$this->_data = "cmd=_xclick\n";
に
$this->_data = "cmd=_cart\n";
そして追加します
$this->_data .= "upload=1\n";
覚えておいてください。それ以外の場合は、最後の行の前にエラーが発生します。これが誰かを助けることを願っています。このプロジェクトが終了したら、ブログ投稿を書き、それを完了するとリンクを追加します。
他のヒント
誰もがホスティングプランにOpenSSLをインストールしたり、これらすべてのステップとフープを使用してジャンプすることを操作する力を持っているわけではありません。別の解決策は、暗号化されていないボタンを使用したタンパー検出です。ここで説明します: