Lanka Developers Community

    Lanka Developers

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Shop

    Laravel payhere integration

    Back-End Development
    laravel php payment gateway security html
    5
    48
    6128
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • SI
      SI @alwismt last edited by

      @alwismt me hadala thiyena widiyata notify funtion ekak hadala thiyenne. live server ekedi calle wenne ne me funtion eka.. eka thamai awla.. notify calle wenne nethi hethuwak thiyenawada?

      1 Reply Last reply Reply Quote 0
      • dev_lak
        dev_lak @SI last edited by

        @SI Server eke access logs blpn machn notify URL ekata request awilla tynwda kyla

        1 Reply Last reply Reply Quote 0
        • A
          alwismt last edited by

          Notify controller eka me wage set wenna one, return url eka enawa kiyanne notify url eka aniwa ubata enawa but eka blind ena nisa ube errors pennane na, eka parin work kale nattam reload karaddi aye data ennet na

              public function payhere_notify(Request $request){
          
              	$merchant_id         = $request->input('merchant_id');
          		$order_id             = $request->input('order_id');
          		$payhere_amount     = $request->input('payhere_amount');
          		$payhere_currency    = $request->input('payhere_currency');
          		$status_code         = $request->input('status_code');
          		$method				= $request->input('method');
          		$status_message		= $request->input('status_message');
          		$card_holder_name	= $request->input('card_holder_name');
          		$card_no 			= $request->input('card_no');
          		$card_expiry		= $request->input('card_expiry');
          
          
          		$md5sig                = $request->input('md5sig');
          		
          		$merchant_secret = 'XXXXXXX';
          
          
          		$local_md5sig = strtoupper (md5 ( $merchant_id . $order_id . $payhere_amount . $payhere_currency . $status_code . strtoupper(md5($merchant_secret)) ) );
          
          		if (($local_md5sig === $md5sig) AND ($status_code == 2) ){
          			
          			$statu = $status_code;
                  	$payment_up = Payhere::payment_st_update($order_id, $statu, $method, $status_message, $card_holder_name, $card_no, $card_expiry);
                  	$pay_st = Payhere::pay_st_update($order_id, $statu);
          
          
          			}
          
          		elseif (($local_md5sig === $md5sig) AND ($status_code == 0) ){
                  	
                  	$statu = $status_code;
                  	$payment_up = Payhere::payment_st_update($order_id, $statu, $method, $status_message, $card_holder_name, $card_no, $card_expiry);
                  	$pay_st = Payhere::pay_st_update($order_id, $statu);
          
          			}
          
          
          
          		elseif (($local_md5sig === $md5sig) AND ($status_code == -1) ){
                  	
                  	$statu = $status_code;
                  	$payment_up = Payhere::payment_st_update($order_id, $statu, $method, $status_message, $card_holder_name, $card_no, $card_expiry);
                  	$pay_st = Payhere::pay_st_update($order_id, $statu);
          
          			}
          
          
          		elseif (($local_md5sig === $md5sig) AND ($status_code == -2) ){
                  	
                  	$statu = $status_code;
                  	$payment_up = Payhere::payment_st_update($order_id, $statu, $method, $status_message, $card_holder_name, $card_no, $card_expiry);
                  	$pay_st = Payhere::pay_st_update($order_id, $statu);
          
          			}
          
          
          		elseif (($local_md5sig === $md5sig) AND ($status_code == -3) ){
                  	
                  	$statu = $status_code;
                  	$payment_up = Payhere::payment_st_update($order_id, $statu, $method, $status_message, $card_holder_name, $card_no, $card_expiry);
                  	$pay_st = Payhere::pay_st_update($order_id, $statu);
          
          			}
          
          
          		else {
                  	
                  	$statu = $status_code;
                  	$payment_up = Payhere::payment_st_update($order_id, $statu, $method, $status_message, $card_holder_name, $card_no, $card_expiry);
                  	$pay_st = Payhere::pay_st_update($order_id, $statu);
          
          			}
          
              }```
          SI 1 Reply Last reply Reply Quote 0
          • SI
            SI @alwismt last edited by

            @alwismt hmmm mn balannam.. Thanks @alwismt & @dev_lak

            1 Reply Last reply Reply Quote 0
            • A
              alwismt last edited by

              database eke columns tika hariytama tiyenna one, notify url eka workd kiyala balannapuluwan db eka update unhm

              SI 1 Reply Last reply Reply Quote 0
              • SI
                SI @alwismt last edited by

                @alwismt OK mn balannam a tika..

                1 Reply Last reply Reply Quote 0
                • SI
                  SI last edited by

                  REST_Controller ekak ekak athule idan payhere site ekata data pass karanne kohomada.. php project ekak curl use karanna puluwanda postman use karana puluwanda

                  1 Reply Last reply Reply Quote 0
                  • M
                    madu @root last edited by madu

                    mata therenne na ai oya me form vairables server side eken redirect karanne kiyala methana credit card wisthara monawath na . nikam amount ekak witharai thiyenne payhere egollonge server (SITE) ekedi thama credit card info type karanna kiyanne. oyata me form auto submit karanna puluwan oyage route ekak athule view eke hadala javascript walin

                    <form id="myForm" action="Page_C.php" method="post">
                    <?php
                    foreach ($_POST as $a => $b) {
                    echo '<input type="hidden" name="'.htmlentities($a).'" value="'.htmlentities($b).'">';
                    }
                    ?>
                    </form>
                    <script type="text/javascript">
                    document.getElementById('myForm').submit();
                    </script>

                    @root
                    me kiyanne checkout karaddi (<form method="post" action="https://sandbox.payhere.lk/pay/checkout"> form eka submit karaddi)
                    eke form entities wenama pahala thawa route ekakin java script walin submit karala e form data wenama database update karaganna kiyala neda.

                    1 Reply Last reply Reply Quote 1
                    • 1
                    • 2
                    • 3
                    • 3 / 3
                    • First post
                      Last post

                    0
                    Online

                    3.7k
                    Users

                    1.3k
                    Topics

                    5.3k
                    Posts

                    • Privacy
                    • Terms & Conditions
                    • Donate

                    © Copyrights and All right reserved Lanka Developers Community

                    Powered by Axis Technologies (PVT) Ltd

                    Made with in Sri Lanka

                    | |