Integrating PayUMoney in Laravel 5.6












0















I am trying integrate PayUMoney in Laravel 5.6. As per the PayUMoney Redirect Checkout document, a form needs to be filled and submitted to "https://sandboxsecure.payu.in/_payment" (using sandbox url for testing).
Submitting the html form with necessary fields filled successfully redirects me to the payment gateway page and works fine. But I wanted to implement it in my Laravel controller. I did the following:



my routes are:



    Route::get('book/placeOrder', ['uses' => 'BooksController@placeOrder', 'as' => 'placeOrder']);
Route::get('payumoney/surl', ['uses' => 'BooksController@surl', 'as' => 'payumoneysurl']);
Route::get('payumoney/furl', ['uses' => 'BooksController@furl', 'as' => 'payumoneyfurl']);


placeOrder function in BooksController:



public function sendCurlPostRequest(){
//code to add order and order details go here

$salt = "[my merchant salt]";
$hash_string = '';
$hash_string .= "[hash string as per the payumoney checkout document]";
$hash_string .= $salt;
$hash = strtolower(hash('sha512', $hash_string));

$data1 = [
'key' => "[merchant key]",
'hash' => $hash,
'txnid' => "or1234txn",
'amount' => "10",
'firstname' => "[sample customer name]",
'email' => "[sample email]",
'phone' => "[sample phone number]",
'productinfo' => "book",
'surl' => "[route to success page]",
'furl' => "[route to failure page]",
'service_provider' => "payu_paisa",
];

$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://sandboxsecure.payu.in/_payment",
CURLOPT_RETURNTRANSFER => false,
CURLOPT_FOLLOWLOCATION => 1,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $data1,
));

$response = curl_exec($curl);

$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
//print_r(json_decode($response));
//print_r($response);
}


}



On clicking the checkout button in the cart page, I do get redirected to the PayUMoney page but the page does not load completely. Only the page's html title appears and the page loader appears. Since the page does not load, the loader is all that i can see.



Can you please help me the correct way to implement the PayUMoney payment gateway (preferably without any third party plugin) in my Laravel controller method?



Please point me to the necessary solution...



Thanks










share|improve this question



























    0















    I am trying integrate PayUMoney in Laravel 5.6. As per the PayUMoney Redirect Checkout document, a form needs to be filled and submitted to "https://sandboxsecure.payu.in/_payment" (using sandbox url for testing).
    Submitting the html form with necessary fields filled successfully redirects me to the payment gateway page and works fine. But I wanted to implement it in my Laravel controller. I did the following:



    my routes are:



        Route::get('book/placeOrder', ['uses' => 'BooksController@placeOrder', 'as' => 'placeOrder']);
    Route::get('payumoney/surl', ['uses' => 'BooksController@surl', 'as' => 'payumoneysurl']);
    Route::get('payumoney/furl', ['uses' => 'BooksController@furl', 'as' => 'payumoneyfurl']);


    placeOrder function in BooksController:



    public function sendCurlPostRequest(){
    //code to add order and order details go here

    $salt = "[my merchant salt]";
    $hash_string = '';
    $hash_string .= "[hash string as per the payumoney checkout document]";
    $hash_string .= $salt;
    $hash = strtolower(hash('sha512', $hash_string));

    $data1 = [
    'key' => "[merchant key]",
    'hash' => $hash,
    'txnid' => "or1234txn",
    'amount' => "10",
    'firstname' => "[sample customer name]",
    'email' => "[sample email]",
    'phone' => "[sample phone number]",
    'productinfo' => "book",
    'surl' => "[route to success page]",
    'furl' => "[route to failure page]",
    'service_provider' => "payu_paisa",
    ];

    $curl = curl_init();
    curl_setopt_array($curl, array(
    CURLOPT_URL => "https://sandboxsecure.payu.in/_payment",
    CURLOPT_RETURNTRANSFER => false,
    CURLOPT_FOLLOWLOCATION => 1,
    CURLOPT_POST => true,
    CURLOPT_POSTFIELDS => $data1,
    ));

    $response = curl_exec($curl);

    $err = curl_error($curl);

    curl_close($curl);

    if ($err) {
    echo "cURL Error #:" . $err;
    } else {
    //print_r(json_decode($response));
    //print_r($response);
    }


    }



    On clicking the checkout button in the cart page, I do get redirected to the PayUMoney page but the page does not load completely. Only the page's html title appears and the page loader appears. Since the page does not load, the loader is all that i can see.



    Can you please help me the correct way to implement the PayUMoney payment gateway (preferably without any third party plugin) in my Laravel controller method?



    Please point me to the necessary solution...



    Thanks










    share|improve this question

























      0












      0








      0








      I am trying integrate PayUMoney in Laravel 5.6. As per the PayUMoney Redirect Checkout document, a form needs to be filled and submitted to "https://sandboxsecure.payu.in/_payment" (using sandbox url for testing).
      Submitting the html form with necessary fields filled successfully redirects me to the payment gateway page and works fine. But I wanted to implement it in my Laravel controller. I did the following:



      my routes are:



          Route::get('book/placeOrder', ['uses' => 'BooksController@placeOrder', 'as' => 'placeOrder']);
      Route::get('payumoney/surl', ['uses' => 'BooksController@surl', 'as' => 'payumoneysurl']);
      Route::get('payumoney/furl', ['uses' => 'BooksController@furl', 'as' => 'payumoneyfurl']);


      placeOrder function in BooksController:



      public function sendCurlPostRequest(){
      //code to add order and order details go here

      $salt = "[my merchant salt]";
      $hash_string = '';
      $hash_string .= "[hash string as per the payumoney checkout document]";
      $hash_string .= $salt;
      $hash = strtolower(hash('sha512', $hash_string));

      $data1 = [
      'key' => "[merchant key]",
      'hash' => $hash,
      'txnid' => "or1234txn",
      'amount' => "10",
      'firstname' => "[sample customer name]",
      'email' => "[sample email]",
      'phone' => "[sample phone number]",
      'productinfo' => "book",
      'surl' => "[route to success page]",
      'furl' => "[route to failure page]",
      'service_provider' => "payu_paisa",
      ];

      $curl = curl_init();
      curl_setopt_array($curl, array(
      CURLOPT_URL => "https://sandboxsecure.payu.in/_payment",
      CURLOPT_RETURNTRANSFER => false,
      CURLOPT_FOLLOWLOCATION => 1,
      CURLOPT_POST => true,
      CURLOPT_POSTFIELDS => $data1,
      ));

      $response = curl_exec($curl);

      $err = curl_error($curl);

      curl_close($curl);

      if ($err) {
      echo "cURL Error #:" . $err;
      } else {
      //print_r(json_decode($response));
      //print_r($response);
      }


      }



      On clicking the checkout button in the cart page, I do get redirected to the PayUMoney page but the page does not load completely. Only the page's html title appears and the page loader appears. Since the page does not load, the loader is all that i can see.



      Can you please help me the correct way to implement the PayUMoney payment gateway (preferably without any third party plugin) in my Laravel controller method?



      Please point me to the necessary solution...



      Thanks










      share|improve this question














      I am trying integrate PayUMoney in Laravel 5.6. As per the PayUMoney Redirect Checkout document, a form needs to be filled and submitted to "https://sandboxsecure.payu.in/_payment" (using sandbox url for testing).
      Submitting the html form with necessary fields filled successfully redirects me to the payment gateway page and works fine. But I wanted to implement it in my Laravel controller. I did the following:



      my routes are:



          Route::get('book/placeOrder', ['uses' => 'BooksController@placeOrder', 'as' => 'placeOrder']);
      Route::get('payumoney/surl', ['uses' => 'BooksController@surl', 'as' => 'payumoneysurl']);
      Route::get('payumoney/furl', ['uses' => 'BooksController@furl', 'as' => 'payumoneyfurl']);


      placeOrder function in BooksController:



      public function sendCurlPostRequest(){
      //code to add order and order details go here

      $salt = "[my merchant salt]";
      $hash_string = '';
      $hash_string .= "[hash string as per the payumoney checkout document]";
      $hash_string .= $salt;
      $hash = strtolower(hash('sha512', $hash_string));

      $data1 = [
      'key' => "[merchant key]",
      'hash' => $hash,
      'txnid' => "or1234txn",
      'amount' => "10",
      'firstname' => "[sample customer name]",
      'email' => "[sample email]",
      'phone' => "[sample phone number]",
      'productinfo' => "book",
      'surl' => "[route to success page]",
      'furl' => "[route to failure page]",
      'service_provider' => "payu_paisa",
      ];

      $curl = curl_init();
      curl_setopt_array($curl, array(
      CURLOPT_URL => "https://sandboxsecure.payu.in/_payment",
      CURLOPT_RETURNTRANSFER => false,
      CURLOPT_FOLLOWLOCATION => 1,
      CURLOPT_POST => true,
      CURLOPT_POSTFIELDS => $data1,
      ));

      $response = curl_exec($curl);

      $err = curl_error($curl);

      curl_close($curl);

      if ($err) {
      echo "cURL Error #:" . $err;
      } else {
      //print_r(json_decode($response));
      //print_r($response);
      }


      }



      On clicking the checkout button in the cart page, I do get redirected to the PayUMoney page but the page does not load completely. Only the page's html title appears and the page loader appears. Since the page does not load, the loader is all that i can see.



      Can you please help me the correct way to implement the PayUMoney payment gateway (preferably without any third party plugin) in my Laravel controller method?



      Please point me to the necessary solution...



      Thanks







      laravel-5 payment-gateway payumoney






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 21 '18 at 17:16









      ChaitallyChaitally

      155




      155
























          0






          active

          oldest

          votes











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53417412%2fintegrating-payumoney-in-laravel-5-6%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53417412%2fintegrating-payumoney-in-laravel-5-6%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          android studio warns about leanback feature tag usage required on manifest while using Unity exported app?

          SQL update select statement

          'app-layout' is not a known element: how to share Component with different Modules