2012-01-28 6 views
12

返信用のURLにpaypalの投稿変数を取得することは可能ですか?ユーザーのトランザクションが完了したかどうかに応じて、返信URLページに応答メッセージを表示したいと思います。私はpaypalのサンドボックスアカウントでテストしています。あなたが彼に情報を表示する際、ユーザーの戻りと注文IDからここPaypal - 返信URLのページと変数

は、return変数に注文IDを追加する

<input type="hidden" name="item_name" value="Credit Purchase">  
<input type="hidden" name="business" value="<?php echo paypal_business_id;?>"> 
<input type="hidden" name="rm" value="2"> 
<input type="hidden" name="cmd" value="_xclick"> 
<input type="hidden" name="currency_code" id="currency_code" value="GBP"> 
<input type="hidden" name="custom" id="custom" value="<?php echo $user."@@@".$num_purchase;?>"> 
<input type="hidden" name="return" value="<?php echo base_url(); ?>buy/success"> 
<input type="hidden" name="cancel_return" value="<?php echo base_url(); ?>"> 
<input type="hidden" name="notify_url" value="<?php echo base_url(); ?>buy/notify 

答えて

14

その可能な、私のコードで、あなたはあなたの注文IDを取得します。

例:

<input type="hidden" name="return" value="myReturnUrl.php?OrderID=88273882717A72734"> 
+0

ありがとうございます。私の要件は、支払いステータスを知ることです。私たちが通知URLにpaypalから投稿された変数のセットを取得するのと同じように、返されるURLで同じ変数セットが使用可能になりますか?以前私が数日前に試してみると、それを得ることができましたが、現在はURLを返すように投稿されていません。私は、トランザクションが成功した/失敗したというメッセージを返信用URLページに表示したいと思います。 –

+1

私は正常に動作するものを取り戻しました。問題は、10秒の自動リダイレクト時間が終了する前にリターンリンクをクリックしていたためです。 :) –

4

IPN通知が来る、そしてその中でPAYMENT_STATUS見するのを待ちます。
取引は不正行為のために自動的に審査され、銀行口座から資金を調達することができるため、返品URLに返還されても必ずしも正常な取引であるとは限りません。

  • mc_grossおよび/またはpayment_gross(payment_gross

    • PAYMENT_STATUS:あなたが期待することができIPN変数の一覧については

      、あなたは(少なくとも)以下の値を見てみたいと思うでしょうPayPal IPN and PDT variables
      見ますトランザクションはUSDである、mc_gross場合に使用され、それは他のどの通貨)
    • PAYMENT_TYPEだ場合
    pending_reason
  • +0

    はい、成功のページでは、私は支払ステータスが完了したかどうかをチェックします。ステータスに応じて、私は直面している問題は、Mozilla Firefox(9.0.1)トランザクションを完了すると、URLページを返すようにリダイレクトされる前に、ブラウザー自体がメッセージを表示し、確認ポップアップを続行するよう求めます。私が "OK"ボタンをすぐにクリックすると状況は良くなりますが、何もしていないと自動的にページがリダイレクトされ、paypalから転記された変数がありません。 –

    +0

    この種の問題はChromeとIEでは存在しません。 firefox –

    -2

    10秒間待つとFFにこの種の問題が存在します。 私の解決策は、返信URLを "xxx.com ?orderId = xxx"に変更することです。 次にPOSTかGETかを判断します。オーダー情報をorderIdで選択してください お支払い状況について心配する必要はありません。あなたの店に戻ってきても「cancel_return」でないと常に成功するはずですから

    +2

    Wow Quanでこの問題を解決するにはどうすればいいのか教えてもらえますか?これは非常に悪く危険なアドバイスです。支払いステータスを確認する必要があります。戻りURLが呼び出されたため、支払いが成功したと仮定してはいけません。あなたは返品がPayPalによって呼び出されたと仮定すべきではありません。PayPalが支払いを処理したと仮定すべきではなく、返品URLに注文IDを含めるべきではありません。 – user432297