За последние 24 часа нас посетили 49889 программистов и 1730 роботов. Сейчас ищет 641 программист ...

оплачу помощь по исправлению ошибки

Тема в разделе "PHP для новичков", создана пользователем Владимир11, 30 май 2018.

  1. Владимир11

    Владимир11 Активный пользователь

    С нами с:
    20 май 2018
    Сообщения:
    140
    Симпатии:
    0
    Код (Text):
    1.  
    2.  
    3.  
    4.  
    5.  
    6.  
    7.  
    8.  
    9.  
    10. {
    11.  
    12. CONST CASE_FREE_LIMIT = 5; //Checks if 5 cases was opened before opening free case
    13. CONST FREE_CASE_MIN_DEPOSIT_ADD = 10; //Skolko nado deneg vvesti na sait chtobi poluchitj shanci na free keisi(FREE_ADD_COUNT)
    14. CONST FREE_ADD_COUNT = 5; //Skolko free keisov dobavitj pri popolnenii
    15. const merchant_id = '75943'; //free-kassa
    16. const merchant_secret_1 = 'xxxxxxxx'; //free-kassa
    17. const merchant_secret_2 = 'xxxxxxxx'; //free-kassa
    18. const REFERALL_ADD_PROCENT = 5; //Pri popolnenii skolko procentov poluchit referal
    19.  
    20. //Pay function called after deposit
    21. public function pay(Request $request){
    22. $amount = $request->ik_am;
    23. $type = $request->pm;
    24. if((int)$amount < 1){
    25. $amount = 99;
    26. }
    27. $int_id = \DB::table('payments')->insertGetId([
    28. 'amount' => (int)$amount,
    29. 'user' => $this->user->id,
    30. 'time' => time(),
    31. 'status' => 0,
    32. ]);
    33. $orderID = $int_id;
    34.  
    35. $sign = md5(self::merchant_id.':'.$amount.':'.self::merchant_secret_1.':'.$orderID);
    36. if($type == 'qiwi'){
    37. $url = 'http://www.free-kassa.ru/merchant/c....'&o='.$orderID.'&s='.$sign.'&lang=ru&i=155';
    38. }else if($type == 'card'){
    39. $url = 'http://www.free-kassa.ru/merchant/c...t.'&o='.$orderID.'&s='.$sign.'&lang=ru&i=94';
    40. }else if($type == 'mts'){
    41. $url = 'http://www.free-kassa.ru/merchant/c...t.'&o='.$orderID.'&s='.$sign.'&lang=ru&i=84';
    42. }else if($type == 'biline'){
    43. $url = 'http://www.free-kassa.ru/merchant/c...t.'&o='.$orderID.'&s='.$sign.'&lang=ru&i=83';
    44. }else if($type == 'mega'){
    45. $url = 'http://www.free-kassa.ru/merchant/c...t.'&o='.$orderID.'&s='.$sign.'&lang=ru&i=82';
    46. }else if($type == 'tele2'){
    47. $url = 'http://www.free-kassa.ru/merchant/c....'&o='.$orderID.'&s='.$sign.'&lang=ru&i=132';
    48. }else if($type == 'dogecoin'){
    49. $url = 'http://www.free-kassa.ru/merchant/c....'&o='.$orderID.'&s='.$sign.'&lang=ru&i=168';
    50. }else if($type == 'payeer'){
    51. $url = 'http://www.free-kassa.ru/merchant/c....'&o='.$orderID.'&s='.$sign.'&lang=ru&i=114';
    52. }else if($type == 'yandex'){
    53. $url = 'http://www.free-kassa.ru/merchant/c...t.'&o='.$orderID.'&s='.$sign.'&lang=ru&i=45';
    54. }else if($type == 'exmo'){
    55. $url = 'http://www.free-kassa.ru/merchant/c....'&o='.$orderID.'&s='.$sign.'&lang=ru&i=174';
    56. }else if($type == 'litecoin'){
    57. $url = 'http://www.free-kassa.ru/merchant/c....'&o='.$orderID.'&s='.$sign.'&lang=ru&i=147';
    58. }else if($type == 'bitcoin'){
    59. $url = 'http://www.free-kassa.ru/merchant/c....'&o='.$orderID.'&s='.$sign.'&lang=ru&i=116';
    60. }else if($type == 'wmr'){
    61. $url = 'http://www.free-kassa.ru/merchant/c....'&o='.$orderID.'&s='.$sign.'&lang=ru&i=121';
    62. }else if($type == 'monero'){
    63. $url = 'http://www.free-kassa.ru/merchant/c....'&o='.$orderID.'&s='.$sign.'&lang=ru&i=172';
    64. }else if($type == 'ripple'){
    65. $url = 'http://www.free-kassa.ru/merchant/c....'&o='.$orderID.'&s='.$sign.'&lang=ru&i=173';
    66. }else if($type == 'ethereum'){
    67. $url = 'http://www.free-kassa.ru/merchant/c....'&o='.$orderID.'&s='.$sign.'&lang=ru&i=163';
    68. }else if($type == 'zec'){
    69. $url = 'http://www.free-kassa.ru/merchant/c....'&o='.$orderID.'&s='.$sign.'&lang=ru&i=165';
    70. }else if($type == 'dash'){
    71. $url = 'http://www.free-kassa.ru/merchant/c....'&o='.$orderID.'&s='.$sign.'&lang=ru&i=164';
    72. }else if($type == 'paypal'){
    73. $url = 'http://www.free-kassa.ru/merchant/c...t.'&o='.$orderID.'&s='.$sign.'&lang=ru&i=70';
    74. }else if($type == 'sbank'){
    75. $url = 'http://www.free-kassa.ru/merchant/c...t.'&o='.$orderID.'&s='.$sign.'&lang=ru&i=80';
    76. }
    77. //$url = 'http://www.free-kassa.ru/merchant/c...amount.'&o='.$orderID.'&s='.$sign.'&lang=ru';
    78. return redirect($url);
    79. }
    80. function getIP() {
    81. if(isset($_SERVER['HTTP_X_REAL_IP'])) return $_SERVER['HTTP_X_REAL_IP'];
    82. return $_SERVER['REMOTE_ADDR'];
    83. }
    84. //Return function for free-kassa
    85. public function getPayment(Request $request){
    86. if (!in_array($this->getIP(), array('136.243.38.147', '136.243.38.149', '136.243.38.150', '136.243.38.151', '136.243.38.189', '88.198.88.98'))) {
    87. return "Ip nneatbilst";
    88. }
    89.  
    90. $sign = md5(self::merchant_id.':'.$request->AMOUNT.':'.self::merchant_secret_2.':'.$request->MERCHANT_ORDER_ID);
    91.  
    92. if($sign != $request->SIGN){
    93. return "Signi neatbilst";
    94. }
    95. $payment= \DB::table('payments')
    96. ->where('id', $request->MERCHANT_ORDER_ID)->first();
    97. if(count($payment) == 0){
    98. return "Neatrada bd";
    99. }else{
    100. if($payment->status != 0){
    101. return "Status nav 0";
    102. }else{
    103. if($payment->amount != $request->AMOUNT){
    104. return "Summa neatbilst";
    105. }else{
    106. $user = User::where('id', $payment->user)->first();
    107. $user->money = $user->money + $payment->amount;
    108.  
    109. if($payment->amount >= self::FREE_CASE_MIN_DEPOSIT_ADD){
    110. $user->free_cases_left = $user->free_cases_left + self::FREE_ADD_COUNT;
    111. }
    112. $user->save();
    113.  
    114. $te = User::where('ref_code', $user->ref_use)->first();
    115. if(count($te) == null ||count($te) == 0){
    116.  
    117. }else{
    118. $bon = (self::REFERALL_ADD_PROCENT/100)*$payment->amount;
    119. $te->money = $te->money + $bon;
    120. $te->save();
    121. }
    122. \DB::table('payments')
    123. ->where('id', $payment->id)
    124. ->update(['status' => 1]);
    125. return 'success';
    126. }
    127. }
    128. }
    129. }


    ребят помогите не могу понять в чем проблема,


    пополняю через ф-касу

    пополнил а зачисления нету (в бд запись идет но со статусом 0)
     
  2. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Уже была такая тема. Дебаж смотри что приходит или не приходит в бд 0 ты пишешь до колбека а вот колбек уже не обрабатывается. Может просто роут не прописал кто же тебя знает. И кстати там в теге код есть селект с php
     
  3. Владимир11

    Владимир11 Активный пользователь

    С нами с:
    20 май 2018
    Сообщения:
    140
    Симпатии:
    0
    исправить можешь, сколько возьмешь?
     
  4. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Я только подсказать могу. Или срабатывает один с return (вот туда и добавляй запись в лог) Или проблемы с роутом php artisan route:list ищи ссылку на getPayment и сверяй с тем что в платежной системе. Создай в ветке фриланса помогут. Только код в [ php ] оборачивай. Может там и в коде проблема но кто ж его смотреть будет в таком виде)