1

ユーザーが支払いを行った後、ペイパルからユーザーIDを取得したかったのです。

Pay.php

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="<?php echo $merchant_email ?>">
<input type="hidden" name="item_name" value="IPN test">
<input type="hidden" name="item_number" value="1">
<input type="hidden" name="amount" value="0.01">
<input type="hidden" name="notify_url" value="<?php echo $ipn_url ?>">
<input type="hidden" name="return"     value="<?php echo $return_url ?>">
<input type="hidden" name="cancel_return" value="<?php echo $cancel_url ?>">
<input type="hidden" name="userid" value="888">
<input type="hidden" name="currency_code" value="USD">
<input type="image" src="https://www.paypal.com/en_US/i/btn/x-click-but23.gif"
       border="0" name="submit" alt="Buy Now">

だから私は私のペイパルアカウントでipnを有効にし、http://www.domain.com/ipn.phpをポイントしますか?

ipn.phpコードで

<?php
$userid = $_POST['userid'];


$qry = "INSERT into mypayments(userid) VALUES ('$userid') “;
$result = mysql_query($qry,$db);
?>

それが正しいか?PayPalからVERIFIEDを取得するにはどうすればよいですか?

4

3 に答える 3

8

ユーザーIDは間違った名前であり、IPN メッセージで返されないと思います。オプションのフィールドを使用して、ID やトランザクションの処理に必要なものを渡します。

これらのオプションのタグは、カスタム フィールド名用のon0、 on1 、またはon3と、カスタム フィールド値用のos0ls1、およびos2です。これらの値は、on6およびos6まで上げることができます。

「UserID」の値でon0を送信し、実際の IDをos0で送信します。

これらの値は、IPN では次のように表されます。

os0option_selection1として表されます

os1は option_selection2 として表されます

os2は option_selection3 として表されます

on0はoption_name1として表されます

on1はoption_name2として表されます

on2はoption_name3として表されます

PayPal の HTML パラメータに関する情報は次のとおりです。

于 2010-06-03T15:10:34.597 に答える
1

「カスタム」変数を使用します。

<input type="hidden" name="custom" value="user_id" />
于 2014-06-01T00:18:57.257 に答える
0

その2段階のプロセス。

で指定した URL に PayPal から IPN が送信され$ipn_urlます。

追加のパラメーター ( detailsVERIFIED )を含むすべての IPN データを PayPal に送信すると、応答が返されます。cmd=_notify-validate

PHPサンプルはこちら

于 2010-05-24T14:42:08.490 に答える