<style> :root {--bg1: #cf2772; --bg2: #f9bbd0; } .bg1 {background-color: var(--bg1); } .bg2 {background-color: var(--bg2); color: var(--bg1); } .bg2-t {letter-spacing: -1px; color: var(--bg1); } input::placeholder {color: var(--bg1); } </style>

<?php
$acc_tp = $this->custom_encryption->decrypt($_GET['acc_tp']);

 if($acc_tp=='personal'){ ?>

<div class="method-text">
 <p>
   *247# ডায়াল করে আপনার BKASH মোবাইল মেনুতে অথবা BKASH অ্যাপে যান।
 </p>
 <p>"Send Money" তে ক্লিক করুন</p>
 <p>
   নিচে থাকা নাম্বারটি প্রাপক নাম্বার হিসেবে লিখুন
   <br />
   <br />
   <span class="d-flex-s">
     <span class="bg2-t"><?=get_value($setting['params'],'personal_number')?></span>
     <span class="copy-btn bg2 text-to-cliboard"  data-value="<?=get_value($setting['params'],'personal_number')?>"> Copy !</span>
   </span>
 </p>
 <p class="d-flex-s">
   <span>মোট টাকার পরিমাণ </span>
   <span class="bg2-t"><?=currency_format($tmp['all_info']['total_amount'])?></span>
 </p>
 <!--<p>নিশ্চিত করতে আপনার BKASH পিন লিখুন</p>-->
</div>



<?php
$acc_tp = $this->custom_encryption->decrypt($_GET['acc_tp']);

 } elseif($acc_tp=='merchant_number'){ ?>

<div class="method-text">
 <p>
   *247# ডায়াল করে আপনার BKASH মোবাইল মেনুতে অথবা BKASH অ্যাপে যান।
 </p>
 <p>"Payment" তে ক্লিক করুন</p>
 <p>
   নিচে থাকা নাম্বারটি প্রাপক নাম্বার হিসেবে লিখুন
   <br />
   <br />
   <span class="d-flex-s">
     <span class="bg2-t"><?=get_value($setting['params'],'merchant_number')?></span>
     <span class="copy-btn bg2 text-to-cliboard"  data-value="<?=get_value($setting['params'],'merchant_number')?>"> Copy !</span>
   </span>
 </p>
 <p class="d-flex-s">
   <span>মোট টাকার পরিমাণ </span>
   <span class="bg2-t"><?=currency_format($tmp['all_info']['total_amount'])?></span>
 </p>
 <!--<p>নিশ্চিত করতে আপনার BKASH পিন লিখুন</p>-->
</div>

<?php }elseif($acc_tp=='agent'){ ?>

<div class="method-text">
 <p>
   *247# ডায়াল করে আপনার BKASH মোবাইল মেনুতে অথবা BKASH অ্যাপে যান।
 </p>
 <p>"Cash Out"-এ ক্লিক করুন</p>
 <p>
   নিচে থাকা নাম্বারটি এজেন্ট নাম্বার হিসেবে লিখুন
   <br />
   <br />
   <span class="d-flex-s">
     <span class="bg2-t"><?=get_value($setting['params'],'agent_number')?></span>
     <span class="copy-btn bg2 text-to-cliboard"  data-value="<?=get_value($setting['params'],'agent_number')?>"> Copy !</span>
   </span>
 </p>
 <p class="d-flex-s">
   <span>মোট টাকার পরিমাণ </span>
   <span class="bg2-t"><?=currency_format($tmp['all_info']['total_amount'])?></span>
 </p>
 <p>নিশ্চিত করতে আপনার BKASH পিন লিখুন</p>
</div>

<?php }elseif($acc_tp=='merchant'){
  ?>

  <style>#transaction_id,#payment_submit_done{display: none;}</style>
  <script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
  <?=script_asset('toast.js')?>
<?php
    $config = array(
        'username' => get_value($setting['params'],'username'),
        'password' => get_value($setting['params'],'password'),
        'app_key' => get_value($setting['params'],'app_key'),
        'app_secret' => get_value($setting['params'],'app_secret'),
    );


  $sandbox = (bool) get_value($setting['params'],'sandbox');
  $logs = (bool) get_value($setting['params'],'logs');

  $CI =& get_instance();
  $CI->load->library('Bkashapi');
  $url = (!$sandbox)?'https://tokenized.pay.bka.sh':'https://tokenized.sandbox.bka.sh';
  
  $bkash = new Bkashapi($config['username'],$config['password'],$config['app_key'],$config['app_secret'],$url);

  $callbackURL = base_url('callback/bkash/'.$this->custom_encryption->encrypt($tmp['all_info']['tmp_ids']));

  if (isset($_GET['status']) ) {
    if (isset($_GET['logs'])) {
      ?>
    <textarea rows="10" cols="40"><?=session("logs_data");?></textarea>
    <script type="text/javascript">showToast('Please Copy','Copy Following Content to your API Dashboard','success')</script>

      <?php 
    }else{
    ?>
        <div class="bottom"><a href="<?=base_url('request/execute_payment/bkash/'.$tmp['all_info']['tmp_ids'].'?acc_tp='.$_GET['acc_tp']);?>">Try Again!</a></div>

        <script type="text/javascript">showToast('<?=$_GET['status']?>','Failed to complete Payment','error')</script>

        <?php }

  }else{
    $data = array(
        'mode' => '0011',
        'amount' => $tmp['all_info']['total_amount'],
        'currency' => 'BDT',
        'intent' => 'sale',
        'payerReference' => $tmp['all_info']['tmp_ids'],
        'merchantInvoiceNumber' =>$tmp['all_info']['tmp_ids'],
        'callbackURL' =>$callbackURL
    );
    $request = $bkash->create_payment($data);
      if (!empty($request['status']) && $request['status']=='error') {?>
    <script type="text/javascript">showToast('Invalid!','<?=$request['message']?>','error')</script>
  <?php 
  }elseif(!empty($request['status']) && $request['status']=='success'){
    if ($logs) {?>
      <textarea rows="10" cols="40"><?=$request['message']?></textarea>
    <script type="text/javascript">showToast('Please Copy','Copy Following Content to your API Dashboard','success')</script>

      <?php
        if (isset($request['payment_link'])) {
          ?>
        <div class="bottom"><a href="<?=$request['payment_link'];?>">Proceed to complete the Sandbox process</a></div>

          <?php 
        }

    }else{ 
      redirect($request['payment_link']);
    }
    ?>

    

    <?php 
  }
  }

}

?>

