2017-07-15 5 views
0

私はこれに固執しています。私は私のこれらの2つの隠されたフィールドの残りのすべて私はすべてのデータを取得していない。誰かが私が間違っていることを助けることができますか?ここに私の新しい2つの隠しフィールドがauto_renewと email_prefですが、私は電子メールで回答を得るとき、私はこれらの2を取得しないで私はpaypal ipnで私の追加された隠しフィールドを取得する方法は?

<form id="paypalForm" action="<?php echo $paypalURL; ?>" target="_blank" name="paypalform" method="post" style="display: none;" > 
<!-- Identify your business so that you can collect the payments. --> 
<input type="hidden" name="business" value="<?php echo $paypalID; ?>"> 
<!-- Specify a Buy Now button. --> 
<input type="hidden" name="cmd" value="_xclick"> 
<!-- Specify details about the item that buyers will purchase. --> 
<input type="hidden" name="item_name" value="{{ $serviceName }}"> 
<input type="hidden" name="item_number" value="<?php echo $cartId; ?>"> 
<input type="hidden" name="amount"> 
<input type="hidden" name="currency_code" value="GBP"> 
<input type="hidden" name="auto_renew" value="no"> 
<input type="hidden" name="email_pref" value="no"> 
<input type='hidden' name='notify_url' value="{{ url('/ipn-paypal-success') }}"> 
<input type='hidden' name='cancel_return' value="{{ url('/paypal-cancel') }}"> 
<input type='hidden' name='return' value="{{ url('/paypal-sucess') }}"> 
<div class="form-group"> 
    <label class="col-xs-3 col-form-label"></label> 
    <div class="col-xs-9"> 
     <input id="paypalsubmit" type="button" value="Proceed to Payment" class="btn btn-payment-btn" /> 
    </div> 
</div> 
</form> 

- :ここに私のPayPalのフォームです。私のIpn機能はここにあります: -

public function ipnPaypalSucess(){ 
    $data = $_REQUEST; 
    mail('[email protected]', 'array data', '<pre>'.print_r($data, true).'</pre>');  
} 

私はlaravel 5.2フレームワークを使用しています。私はあなたがLaravel要求を使用していないのはなぜ

php.iniの

variables_orderディレクティブの影響を受けている間違った

答えて

0

$_REQUESTの内容や順番をやっているものを私を助けてください?

public function ipnPaypalSucess(Request $request){ 
    $data = $request->all(); 
    mail('[email protected]', 'array data', '<pre>'.print_r($data, true).'</pre>');  
} 
0

あなただけのPayPalボタンに独自のフィールドを追加することはできません:すべての入力フィールドがそうでコードを置き換え表示されている場合

コントローラ

public function ipnPaypalSucess(Request $request){ 
    return $request->all(); 
} 

use Illuminate\Http\Request;トップがあることを確認してくださいこれらの分野がIPNに戻ってくると期待しています。このための1つのフィールドがあり、それは文字通り「カスタム」と呼ばれています。だから、これはあなたがする必要がありますものです:あなたがそのフィールドに置くものは何でも

<input type="hidden" name="custom" value="custom value(s) go here" /> 

、あなたのIPNリスナーに$_REQUEST['custom']に戻ってくるでしょう。

複数のフィールドがある場合は、NVP文字列をカスタムパラメータに配置し、IPNスクリプト内で解析することができます。または、データベースにすべてのカスタムデータを格納してから、カスタムパラメータでレコードIDを渡すことで、IPNスクリプト内のレコードIDに基づいてそのデータを取り出すことができます。

関連する問題