11

だから私は自分のサイトにペイパル IPN を実装し、作業プロセスの途中です。今、私は pp フォームで複数のカスタム変数を使用したいです。現在、私はこれのみを使用しています

<input type="hidden" name="custom" value="<?php echo $user_id; ?>">

したがって、「custom」という名前の変数が許可されていることはわかっています。基準に基づいて支払いをフィルタリングできるように、さらに変数を渡すことができるかどうかを知りたいです。たとえば、送料が $0.00 を超える場合、変数「shipping_cost」を次のように設定します。

<input type="hidden" name="shipping_cost" value="<?php echo $cost; ?>">

または他の目的のために。これは許されますか?または、ペイパルには、使用できる許可された変数のリストが既に定義されていますか? 処理できる支払いの種類が常に 1 つであるとは限らないため、この問題を解決したいと考えています。ありがとうございます。

4

3 に答える 3

11

このようにして、より多くのパラメーターを渡すことができます

<input type="hidden" name="custom" value="variable1=234&var2=summa&etc=xyz"/>

Paypalフォームで上記のものを使用してください。

次のコードで処理します。

 parse_str($_POST['custom'],$_MYVAR);

echo $_MYVAR['variable1'];
echo $_MYVAR['var2'];
echo $_MYVAR['etc'];

これがあなたを助けることを願っています。

于 2015-08-22T06:18:01.377 に答える
4

私 (および私が想像する他の多くの人) もこの問題に直面しているので、私が遭遇したいくつかの解決策を共有したいと思いました.

これは PayPal コミュニティで提起されたもので、最大 99 個の変数を容易にするためにキーと値のペアの実装を提供するように見えるオプション変数の使用を示唆しています (記録のために、私は実際にこれを試していません)。

最も一般的に受け入れられている解決策 (私もこれを支持します) は、すべてのデータを DB レコードに追加し、カスタム var を使用してレコード ID を保存することです。これは後で (IPN 経由などで) データを取得するために使用できます。

于 2013-03-11T01:52:22.260 に答える
3

PayPal は、ここで使用できるフィールドを定義します。その他のフィールドは無視されます。

「送料」フィールドが定義されており、PayPal はそのフィールドの値を使用して、追加の送料を請求します。IPN または PDT データからその値を取得することもできます。

他の値を渡す必要がある場合は、「カスタム」フィールドにクエリ文字列スタイル (var1=value1&var2=value2...) でフォーマットされた文字列を渡すことを検討できます。このフィールドで許可される最大文字数は 256 であることに注意してください。IPN または PDT 応答を取得するときにこれを解析します。

カスタム フィールドのサイズが制限されすぎている場合は、こちらの別の回答で説明したことを試すことができます。

于 2012-07-27T17:10:55.930 に答える