2017-08-16 12 views
1
<form action=" https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" id="paypalform" name="paypalform"> 
    <input type="hidden" name="cmd" value="_cart"> 
    <input type="hidden" name="business" value="[email protected]"> 
    <input type="hidden" name="no_shipping" value="1"> 
    <input type="hidden" name="upload" value="1"> 
    <input type="hidden" name="currency_code" value="<?php echo $currency ?>"> 
    <input type="hidden" name="rm" value="2"> 
    <input type="hidden" name="country" value="US"> 
    <input type="hidden" name="return" value="http://abc-return.com"> 
    <input type="hidden" name="cancel_return" value="http://abc-cancel.com"> 
    <input type="hidden" name="item_name_1" value="Recharge"> 
    <input type="hidden" name="item_number_1" value="<?php echo $user_id ?>"> 
    <input type="hidden" name="amount_1" value="<?php echo $price ?>"> 
</form> 

<script type="text/javascript">document.paypalform.submit();</script> 

私はHTMLの隠し名前と値のペアを使用してPayPal Payments Standardを使用しています。PayPal `rm`隠し値がPOSTデータを返さない

今月9日まで、お菓子はバターとして大きくてスムーズでした。返信方法rm = 2はこの日付より前の返信ページに投稿データを返していましたが、9日にチェックしたときに投稿データが私のページに戻っていません。

私は1週間以上過ごしましたが、同じコードがどのように1日で動作するのか、それ以降の日ではないのか分かりません。

多くの他のプロジェクトでこのメソッドを実装しています。データが戻りページにポストバックされない場合、私は問題を引き起こす可能性があります。私のHTMLフォームでも問題はありません。また、PayPalサンドボックスで支払いを受け取ります。

唯一の問題は、返品ページに投稿データが表示されないことです。

私はこれを解決してください。

+0

あなたが** 'POST' **データを返さなくなったと言うとき、どのデータを元に戻そうとしていますか? PayPal支払い自体のデータを設定しましたか?もしそうなら、デバッグして、データが実際にPayPalのPayPalボタンに実際に存在することを確認してください。 –

+0

私はtxn_idなどのpaypalに掲載されているデータと他のすべてのパラメータを返すことを期待しています。 – Bibek

答えて

0

はい、私もこの問題を確認します。これがPaypalの変更かPaypalのエラーかどうかは確かではありません。彼らから正式な回答を見つけるのは難しいからです。

私もリターンURLにPOSTデータを返すために使用されるフォームがある - それは最近、動作を停止し、私はそれはしかしthis helpful article.

に従うことによって、代わりにGETメソッドを使用して、再び作業を取得することができましたが、これは必要になりますがあなたのIPNと成功のページにいくつかの変更。

あなたの問題をどのように解決したのか不思議です。私たちを更新してください。

+0

今私の仕事が始まりました。別の変数notify_urlを追加して、$ _POSTを収集したいファイルパス(URLではなく)を提供しました。しかし、あなたはそれをinstatntly取得できません。単にtxn_idを確認し、データが挿入されるsqlクエリを実行します。 $ _POSTをエコーすることはできません。 – Bibek

+0

彼らはどのようにして再び働き始めましたか?あなたは現在あなたのリターンURLにPOSTデータを取得していますか?あなたがそうであれば、それはかなり瞬時になるはずです!戻りURLでPOSTデータを再度取得するために行ったことを共有してください。私はGETデータだけを受け取ることができます! PayPalに苛立ち。 – Sol

+0

はい私はgettigbackを開始しました。投稿データはpaypal経由であなたのビジネスacccountに行き、プロフィール>即時支払い通知がipnメッセージを受信するようになり、ファイルURLのパスには投稿データが必要なファイルパスを指定します。 – Bibek

0

あなたの更新のおかげで、私はここにいくつかの混乱があると思います。 IPN urlはnotify_URLと呼ばれ、POSTされたデータを受け取ってトランザクションを確認する必要があります。ありがとうございましたページ(または成功ページ)は返信URLと呼ばれ、あなたのオートリターンがあなたを連れて行くところです。私はいつも私のIPNページにPOSTデータを受け取りました。問題はなく、POSTデータは戻りURLに受け取りました。しかし、ここ数週間のうちに、POSTデータが成功(リターン)URLに送られなくなりましたが、突然停止する理由についての説明はありません。今、PDTをオンにするだけで、成功/返信ページでGETデータを受け取ることができます。しかし、それはOKです - 代わりにGET変数を使用するように私はあなたの感謝のページスクリプトを書きました。 PayPalは何の通知もせずにこれを変更する必要があります - 非常に迷惑をかけています。

関連する問題