web-dev-qa-db-ja.com

カスタム変数をPaypalIPNに渡す

カスタム変数をPaypalIPNに渡そうとしています。 1つの変数を渡すことができます。しかし、複数の変数を渡す方法がわかりません。

私のプロセスはこのようなものです

  1. ユーザーがフォームに記入する
  2. 彼らはボタンをクリックし、それはPaypalに行きます
  3. 彼らは支払い、IPNは私に情報を送り返し、ipn.phpはデータベースに渡される変数を追加しました。

私のカスタム変数は

  1. 合計行数(彼らが書くときはいつでも、私は行数を数えます)
  2. メッセージ(彼らが書いた彼らのメッセージ)
  3. 広告ID

しかし今のところ、私はこのような1つの変数しか渡すことができません

form.php

<input name="custom" type="hidden" id="custom" value="{$line_count}">

$_SESSION['line_count'] = $_POST['lines_txt'];

ipn.php

$sql="INSERT INTO `form`(`totalline`) VALUES ('" .$_POST['custom']. "');";
21
spotlightsnap

Paypalで複数の変数を送受信できるかどうかはわかりません。 Paypalの制限によりそれが不可能な場合は、次のいずれかの方法を使用できます。

  • シリアル化されたデータを送信し、戻ったときに逆シリアル化します。
  • Form.php(ステータスは未払い)でデータベースにデータを書き込み、IDを送信します。 ipn.phpで、IDをキャッチし、ステータス=有料/エラー/データベースで発生したものを設定します。
20
Residuum

たとえば、notify_urlフィールドを介して他の情報を渡すことができます http://www.yoursite.com/notify?myvariable=value

11
sw.

Paypalに関係がないが、戻ってきたときに自分に関係のある変数をpasするだけの場合は、値['custom']を使用してPaypalに送信できます。Paypalは、問題が発生すると、それをyuoに返します。彼らの側で行われます。

2
Martin

漠然とした記憶は、Paypalにデータを送信するための2つのオプションがあることを教えてくれます。コマンドx_clickと私は、アップロードパラメータのようなものがあると思いました。アップロードパラメータが1に設定されている場合、Paypalに複数の行を送信できます。

更新これに関するPaypal情報

0
Ben Fransen

テストは行っていませんが、ドキュメントによると、Paypalフォーム内でitem_number_X(X = number)という名前の複数の非表示入力を使用して変数を格納できます。

<INPUT TYPE="hidden" name="item_number_1" value="value1">
<INPUT TYPE="hidden" name="item_number_2" value="value2">

から Paypal docs

パススルー変数を使用した記録管理

一部の変数は、注文管理など、自分専用です。 Paypalは、即時支払い通知を介して送信した値を、送信したとおりに返します。このため、これらはパススルー変数と呼ばれます。それらの値はPaypalによって記録または使用されません。

パススルー変数は次のとおりです。

  • カスタム
  • item_numberまたはitem_number_x
  • 請求書
0
cdalxndr