PaymentEntryController.php 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. <?php
  2. namespace App\Http\Controllers\Game;
  3. use App\Facade\TableName;
  4. use App\Http\Controllers\Api\BroQrController;
  5. use App\Services\PayMentService;
  6. use Illuminate\Http\Request;
  7. use Illuminate\Support\Facades\DB;
  8. use Illuminate\Support\Facades\Log;
  9. use Illuminate\Support\Facades\Redis;
  10. class PaymentEntryController {
  11. // 新支付总入口---区分签名
  12. public function pay(Request $request) {
  13. // return apiReturnFail(['web.payment.paytype_error','PayType ERROR']);
  14. // 获取数据
  15. $userId = (int)$request->globalUser->UserID;//(int)$request->input('userID');
  16. $payAmt = $request->input('payAmt');
  17. $userName = $request->input('userName');
  18. $userEmail = $request->input('userEmail');
  19. $userPhone = $request->input('userPhone');
  20. $pay_type = (int)$request->input('pay_type',28);
  21. $pay_method = $request->input('pay_method', 1);
  22. $GiftsID = (int)$request->input('GiftsID');
  23. $AdId = $request->input('AdId');
  24. $eventType = $request->input('eventType');
  25. $buyIP = $request->ip();
  26. if ($GiftsID == 'undefined') $GiftsID = '';
  27. $where[] = ['type', 'pay_method'];
  28. $where[] = ['status', 1];
  29. $where[] = ['id', $pay_type];
  30. // $payMethods = [
  31. // 'cashapp' => 1,
  32. // 'paypal' => 2,
  33. // 'applepay' => 4,
  34. // 'googlepay' => 8,
  35. //
  36. // ];
  37. $query = DB::table('agent.dbo.admin_configs')->where($where)->value('config_key');
  38. if ($query === null || $query === false) {
  39. return apiReturnFail(['web.payment.paytype_error','PayType ERROR']);
  40. }
  41. $channel = $request->globalUser->Channel;
  42. $payServiceString = PayMentService::getServiceByPayMethod($query, $payAmt,$pay_method);
  43. Log::info('channel', [
  44. 'string' => $payServiceString
  45. ]);
  46. $service = PayMentService::pay_order($payServiceString);
  47. if(isset($AdId)&&!empty($AdId))Redis::set('user_ad_'.$userId,$AdId);
  48. $result = $service->pay_order($userId, $payAmt, $userName, $userEmail, $userPhone, $GiftsID, $buyIP, $AdId, $eventType, $pay_method);
  49. return $result;
  50. }
  51. // 新支付总入口---区分签名
  52. public function payQR(Request $request) {
  53. // 获取数据
  54. $userId = (int)$request->globalUser->UserID;//(int)$request->input('userID');
  55. $payAmt = (int)$request->input('payAmt');
  56. $userName = $request->input('userName');
  57. $userEmail = $request->input('userEmail');
  58. $userPhone = $request->input('userPhone');
  59. $pay_type = (int)$request->input('pay_type');
  60. $GiftsID = (int)$request->input('GiftsID');
  61. $AdId = $request->input('AdId');
  62. $eventType = $request->input('eventType');
  63. $buyIP = $request->ip();
  64. $pay_method = (int)$request->input('pay_method','clabe');
  65. if ($GiftsID == 'undefined') $GiftsID = '';
  66. Log::info('channel', [
  67. 'string' => 'BroQrController'
  68. ]);
  69. $service =new BroQrController();
  70. if(isset($AdId)&&!empty($AdId))Redis::set('user_ad_'.$userId,$AdId);
  71. $result = $service->pay_order($userId, $payAmt, $userName, $userEmail, $userPhone, $GiftsID, $buyIP, $AdId, $eventType);
  72. return $result;
  73. }
  74. // 新支付总入口---区分签名
  75. public function iospay(Request $request) {
  76. // 获取数据
  77. $userId =(int)$request->globalUser->UserID;// (int)$request->input('userID');
  78. $payAmt = (int)$request->input('payAmt');
  79. $userName = $request->input('userName');
  80. $userEmail = $request->input('userEmail');
  81. $userPhone = $request->input('userPhone');
  82. $pay_type = (int)$request->input('pay_type');
  83. $GiftsID = (int)$request->input('GiftsID');
  84. $AdId = $request->input('AdId');
  85. $eventType = $request->input('eventType');
  86. $buyIP = $request->ip();
  87. if ($GiftsID == 'undefined') $GiftsID = '';
  88. $service = PayMentService::pay_order('apple');
  89. $result = $service->pay_order($userId, $payAmt, $userName, $userEmail, $userPhone, $GiftsID, $buyIP, $AdId, $eventType);
  90. return $result;
  91. }
  92. // 新支付总入口---区分签名
  93. public function googlepay(Request $request) {
  94. // 获取数据
  95. $userId = (int)$request->globalUser->UserID;//(int)$request->input('userID');
  96. $payAmt = (int)$request->input('payAmt');
  97. $userName = $request->input('userName');
  98. $userEmail = $request->input('userEmail');
  99. $userPhone = $request->input('userPhone');
  100. $pay_type = (int)$request->input('pay_type');
  101. $GiftsID = (int)$request->input('GiftsID');
  102. $AdId = $request->input('AdId');
  103. $eventType = $request->input('eventType');
  104. $buyIP = $request->ip();
  105. if ($GiftsID == 'undefined') $GiftsID = '';
  106. $service = PayMentService::pay_order('google');
  107. $result = $service->pay_order($userId, $payAmt, $userName, $userEmail, $userPhone, $GiftsID, $buyIP, $AdId, $eventType);
  108. return $result;
  109. }
  110. }