MonthOrderController.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: z-yang
  5. * Date: 2019/7/25
  6. * Time: 10:29
  7. */
  8. namespace App\Http\Controllers\Wap\Pay;
  9. use App\Modules\User\Services\UserMonthService;
  10. use GuzzleHttp\Client;
  11. use Illuminate\Routing\Controller;
  12. use Illuminate\Http\Request;
  13. use Log;
  14. class MonthOrderController extends Controller
  15. {
  16. public function getRedirectUrl(Request $request){
  17. $app_id = 'Aekgrv87yo5wxnl715';
  18. $app_secret = '57gwsnd158ib2sn7wluq5716brp8fzm';
  19. $key = 'sn7wluq5716brp8fzm';
  20. $plan_id = 124768;
  21. $user_id = 10008;
  22. $ip = '125.120.47.90';
  23. $sign = _sign(compact('app_id','app_secret','plan_id','user_id','ip'),$key.$key);
  24. $sign = strtoupper($sign);
  25. $client = new Client();
  26. $url = 'http://pap.manyuedu.org/h5.php?'.http_build_query(compact('app_id','app_secret','plan_id','user_id','ip','sign'));
  27. return $client->get($url)->getBody()->getContents();
  28. }
  29. public function getH5RedirectUrl(Request $request){
  30. $app_id = 'Aekgrv87yo5wxnl715';
  31. $app_secret = '57gwsnd158ib2sn7wluq5716brp8fzm';
  32. $key = 'sn7wluq5716brp8fzm';
  33. //$plan_id = 124768;
  34. $plan_id = 39603;
  35. $user_id = 10008;
  36. $ip = _getIp();
  37. //$ip = '125.120.47.90';
  38. $sign = _sign(compact('app_id','app_secret','plan_id','user_id','ip'),$key.$key);
  39. $sign = strtoupper($sign);
  40. $client = new Client();
  41. Log::info(compact('app_id','app_secret','plan_id','user_id','ip','sign'));
  42. $url = 'http://pap.manyuedu.org/h5.php?'.http_build_query(compact('app_id','app_secret','plan_id','user_id','ip','sign'));
  43. //return $url;
  44. return $client->get($url)->getBody()->getContents();
  45. }
  46. public function getWechatRedirectUrl(Request $request){
  47. $app_id = 'Aekgrv87yo5wxnl715';
  48. $app_secret = '57gwsnd158ib2sn7wluq5716brp8fzm';
  49. $key = 'sn7wluq5716brp8fzm';
  50. //$plan_id = 124768;
  51. $plan_id = 39603;
  52. $user_id = $request->get('uid',1);
  53. $ip = _getIp();
  54. //$ip = '125.120.47.90';
  55. $sign = _sign(compact('app_id','app_secret','plan_id','user_id','ip'),$key.$key);
  56. $sign = strtoupper($sign);
  57. $client = new Client();
  58. Log::info(compact('app_id','app_secret','plan_id','user_id','ip','sign'));
  59. //$url = 'http://pap.manyuedu.org/h5.php?'.http_build_query(compact('app_id','app_secret','plan_id','user_id','ip','sign'));
  60. $url = 'http://pap.manyuedu.org/?'.http_build_query(compact('app_id','app_secret','plan_id','user_id','ip','sign'));
  61. return $url;
  62. return $client->get($url)->getBody()->getContents();
  63. }
  64. public function signCallBack(Request $request){
  65. Log::info('signCallBack------------------------------------------signCallBack');
  66. Log::info($request->all());
  67. Log::info($request->getMethod());
  68. $key = 'sn7wluq5716brp8fzm';
  69. $app_id = $request->post('app_id');
  70. $plan_id = $request->post('plan_id');
  71. $user_id = $request->post('user_id');
  72. $change_type = $request->post('change_type');
  73. $sign = _sign(compact('app_id','plan_id','user_id','change_type'),$key.$key);
  74. $sign = strtoupper($sign);
  75. if($sign == $request->post('sign')){
  76. UserMonthService::createSign($user_id,$plan_id,$change_type);
  77. }
  78. Log::info('signCallBack-------------------end-----------------------signCallBack');
  79. return response('success');
  80. }
  81. public function orderCallBack(Request $request){
  82. Log::info('orderCallBack------------------------------------------orderCallBack');
  83. Log::info($request->all());
  84. Log::info($request->getMethod());
  85. $key = 'sn7wluq5716brp8fzm';
  86. $app_id = $request->post('app_id');
  87. $plan_id = $request->post('plan_id');
  88. $user_id = $request->post('user_id');
  89. $total_fee = $request->post('total_fee');
  90. $trade_no = $request->post('trade_no');
  91. $out_trade_no = $request->post('out_trade_no');
  92. $sign = _sign(compact('app_id','plan_id','user_id','total_fee','trade_no'),$key.$key);
  93. $sign = strtoupper($sign);
  94. if($sign == $request->post('sign')){
  95. UserMonthService::createLOrder($user_id,$plan_id,$total_fee,$trade_no,$out_trade_no);
  96. }
  97. Log::info('orderCallBack--------------------endend----------------------orderCallBack');
  98. return response('success');
  99. }
  100. }