2

ユーザーが2つの異なるイベントを選択できるドロップダウン付きのpaypal pay nowボタンがあります。

ドロップダウンで選択されたものをキャプチャするにはどうすればよいですか? 現在のフォームが機能していません。

<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="TFMANJVCMFZX4">
<input type="hidden" name="option_name1" value="Dinner/Show">
<input type="hidden" name="notify_url" value="http://mysite.com/ipn">
<label>Dinner/Show</label>
<select name="os0" id="paypalDropdown">
    <option value="Meal + Event">Meal + Event $15.00 USD</option>
    <option value="Event Only">Event Only $10.00 USD</option>
</select>
<input type="hidden" name="currency_code" value="USD">
<input id="paypalButton" type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">

より具体的には、私はこのライブラリを使用しています - https://github.com/orderly/codeigniter-paypal-ipn変数をログに記録していますが、すべての変数とoption_name変数option_selectionは空白です

4

4 に答える 4

0

ホストされたペイパル ボタンを使用しようとしているようですが、プロファイルで構成を定義していないようです。

次のエラー メッセージが表示される場合があります。「売り手の Web サイトに問題があるため、PayPal はこの取引を処理できません」

上記のフォームの値を取得する必要はありません。これは、以下のようにペイパル アカウントの構成によって処理されるためです。

  1. ペイパルアカウントにログイン
  2. プロフィール -> 販売設定 -> 保存済みボタンに移動します
  3. サンプル ボタンを編集します (価格とオプションを含むドロップダウン メニューを追加します。例: 食事 + イベント $15.00 USD、notify_url など)。
  4. 変更内容を保存
  5. 変更せずに使用できる自動生成されたフォーム コードを選択します
于 2013-01-06T02:51:50.317 に答える
0

フィールドos0を使用するには、フィールドon0も使用する必要があります

どこ:

on0 = 最初のオプション フィールド名。省略した場合、変数は返されません。

.

-幸運を祈ります。

于 2013-01-09T13:27:18.513 に答える
0

onchange="myFunction(this)"

これはオブジェクト全体であり、JavaScript では次のようにアクセスできます

function myFunction(obj) {
    var dropDownValue = obj.value;
}

編集: おっと、コードを読んでください。選択値は、次のように PHP でアクセスできます:)

    echo $_POST['os0']; // the select fields name
于 2012-12-24T05:29:42.963 に答える
0

IPN をお持ちの場合、PayPal はこの時点で準備した URL を呼び出し、支払い後に必要なすべてのデータを送信します。住所と通貨から、彼が購入したアイテムの名前とその価格まで。その時点で入手できるように。
それ以外の場合は、選択した値をキャッチし、ajax 経由で別の場所に送信する JavaScript を作成する必要があります...

于 2012-12-24T05:39:57.133 に答える