PaymentEntryController.php 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  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 = (int)$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', 'cashapp');
  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. $query = DB::table('agent.dbo.admin_configs')->where($where)->value('config_key');
  31. if ($query === null || $query === false) {
  32. return apiReturnFail(['web.payment.paytype_error','PayType ERROR']);
  33. }
  34. $channel = $request->globalUser->Channel;
  35. $payServiceString = PayMentService::getServiceByPayMethod($query, $channel);
  36. Log::info('channel', [
  37. 'string' => $payServiceString
  38. ]);
  39. $service = PayMentService::pay_order($payServiceString);
  40. if(isset($AdId)&&!empty($AdId))Redis::set('user_ad_'.$userId,$AdId);
  41. $result = $service->pay_order($userId, $payAmt, $userName, $userEmail, $userPhone, $GiftsID, $buyIP, $AdId, $eventType, $pay_method);
  42. return $result;
  43. }
  44. // 新支付总入口---区分签名
  45. public function payQR(Request $request) {
  46. // 获取数据
  47. $userId = (int)$request->globalUser->UserID;//(int)$request->input('userID');
  48. $payAmt = (int)$request->input('payAmt');
  49. $userName = $request->input('userName');
  50. $userEmail = $request->input('userEmail');
  51. $userPhone = $request->input('userPhone');
  52. $pay_type = (int)$request->input('pay_type');
  53. $GiftsID = (int)$request->input('GiftsID');
  54. $AdId = $request->input('AdId');
  55. $eventType = $request->input('eventType');
  56. $buyIP = $request->ip();
  57. $pay_method = (int)$request->input('pay_method','clabe');
  58. if ($GiftsID == 'undefined') $GiftsID = '';
  59. Log::info('channel', [
  60. 'string' => 'BroQrController'
  61. ]);
  62. $service =new BroQrController();
  63. if(isset($AdId)&&!empty($AdId))Redis::set('user_ad_'.$userId,$AdId);
  64. $result = $service->pay_order($userId, $payAmt, $userName, $userEmail, $userPhone, $GiftsID, $buyIP, $AdId, $eventType);
  65. return $result;
  66. }
  67. // 新支付总入口---区分签名
  68. public function iospay(Request $request) {
  69. // 获取数据
  70. $userId =(int)$request->globalUser->UserID;// (int)$request->input('userID');
  71. $payAmt = (int)$request->input('payAmt');
  72. $userName = $request->input('userName');
  73. $userEmail = $request->input('userEmail');
  74. $userPhone = $request->input('userPhone');
  75. $pay_type = (int)$request->input('pay_type');
  76. $GiftsID = (int)$request->input('GiftsID');
  77. $AdId = $request->input('AdId');
  78. $eventType = $request->input('eventType');
  79. $buyIP = $request->ip();
  80. if ($GiftsID == 'undefined') $GiftsID = '';
  81. $service = PayMentService::pay_order('apple');
  82. $result = $service->pay_order($userId, $payAmt, $userName, $userEmail, $userPhone, $GiftsID, $buyIP, $AdId, $eventType);
  83. return $result;
  84. }
  85. // 新支付总入口---区分签名
  86. public function googlepay(Request $request) {
  87. // 获取数据
  88. $userId = (int)$request->globalUser->UserID;//(int)$request->input('userID');
  89. $payAmt = (int)$request->input('payAmt');
  90. $userName = $request->input('userName');
  91. $userEmail = $request->input('userEmail');
  92. $userPhone = $request->input('userPhone');
  93. $pay_type = (int)$request->input('pay_type');
  94. $GiftsID = (int)$request->input('GiftsID');
  95. $AdId = $request->input('AdId');
  96. $eventType = $request->input('eventType');
  97. $buyIP = $request->ip();
  98. if ($GiftsID == 'undefined') $GiftsID = '';
  99. $service = PayMentService::pay_order('google');
  100. $result = $service->pay_order($userId, $payAmt, $userName, $userEmail, $userPhone, $GiftsID, $buyIP, $AdId, $eventType);
  101. return $result;
  102. }
  103. }