簡體   English   中英

支付網關集成在 laravel

[英]Payment gateway integrate in laravel

在 laravel 項目中集成支付網關。 但是在網關支付顯示 2-3 秒后點擊購買按鈕然后重定向到支付網關頁面時出現了一些問題。

controller 頁面代碼...

$data=[
       'MERCHANT_KEY'=>'ruokj38',
       'txnid'=>substr(hash('sha256', mt_rand() . microtime()), 0, 20),
       'firstname'=>'test name',
       'email'=> 'testemail@mail.com',
       'phone'=>'1234567890',
       'productinfo'=>'2',
       'totalCost'=>'999',
       'surl'=>'https://url.../buynowproductsucess',
       'furl'=>'https://url../buynowproductfailure',
       'service_provider'=>'payu_paisa',
       'SALT'=>'893ih983mbd',
       'hash'=>'',
       'action'=>'https://sandboxsecure.payu.in/_payment'

    ];

    $hash_string = $data['MERCHANT_KEY']."|".$data['txnid']."|".$data['totalCost']."|".$data['productinfo']."|".$data['firstname']."|".$data['email']."|||||||||||".$data['SALT'];
    $data['hash'] = strtolower(hash('sha512', $hash_string));
    //$data['hash']= $hash_string;
    //$data['action'] = PAYU_BASE_URL . '/_payment';



return view('webpages.payment',compact('data'));

這是一個付款流程

 <html> <head> <script> window.onload = function(){ document.forms['payuForm'].submit(); $('#overlay').fadeOut(); } </script> </head> <body onload="document.forms['payuForm'].submit()"> <div id="overlay"> Loading... </div> <h2>PayU Form</h2> <br/> <form action="{{$data ['action']}}" method="post" name="payuForm"> <input type="hidden" name="key" value="{{$data ['MERCHANT_KEY']}}" /> <input type="hidden" name="hash" value="{{$data['hash']}}"/> <input type="hidden" name="txnid" value="{{$data ['txnid']}}" /> <table> <tr> <td><b>Mandatory Parameters</b></td> </tr> <tr> <td>Amount: </td> <td><input name="amount" value="{{$data ['totalCost']}}" /></td> <td>First Name: </td> <td><input name="firstname" id="firstname" value="{{$data['firstname']}}" /></td> </tr> <tr> <td>Email: </td> <td><input name="email" id="email" value="{{$data ['email']}}" /></td> <td>Phone: </td> <td><input name="phone" value="{{$data ['phone']}}" /></td> </tr> <tr> <td>Product Info: </td> <td colspan="3"><textarea name="productinfo">{{$data ['productinfo']}}</textarea></td> </tr> <tr> <td>Success URI: </td> <td colspan="3"><input name="surl" value="{{$data ['surl']}}" size="64" /></td> </tr> <tr> <td>Failure URI: </td> <td colspan="3"><input name="furl" value="{{$data ['furl']}}" size="64" /></td> </tr> <tr> <td colspan="3"><input type="hidden" name="service_provider" value="payu_paisa" size="64" /></td> </tr> <tr> <td colspan="4"><input type="submit" value="Submit" /></td> </tr> </table> </form> </body> </html>
在此處輸入圖像描述

問題是在處理支付 HTML 頁面時,在轉賬支付網關頁面瀏覽后顯示,是否有任何來自進程隱藏的解決方案。 請幫我。 所有其他工作罰款...

我在這里使用了一個解決方案,一個帶有引導程序的加載微調器,並將一個 div 包裝在 from 之外並使用<div style="display:none">

現在從隱藏和加載微調器...顯示。

有沒有人有更好的解決方案? 請分享。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM