PayController.php 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <?php
  2. namespace app\controller;
  3. use app\business\GoodsBusiness;
  4. use app\business\PayorderBusiness;
  5. use Illuminate\Support\Arr;
  6. use support\Db;
  7. use support\Log;
  8. use support\Request;
  9. class PayController
  10. {
  11. public function paymentCallback(Request $request)
  12. {
  13. $param=$request->all();
  14. // $data=Arr::only($param,['amount','outOrderNum','orderNum','mchNum','timeStamp','status']);
  15. Log::channel('paymentCallback')->info('拉丁-充值回调:',$param);
  16. Db::beginTransaction();
  17. try {
  18. /* $sign=GoodsBusiness::payMd5sign($data);
  19. if($sign != $param['sign']){
  20. throw new \Exception('签名错误!');
  21. }*/
  22. PayorderBusiness::paymentCallback($param['outOrderNum']);
  23. Db::commit();
  24. }catch (\Throwable $exception){
  25. Db::rollBack();
  26. Log::channel('paymentCallback')->error('拉丁-充值回调报错:'.$exception->getMessage(),$param);
  27. }
  28. return "success";
  29. }
  30. /** 桥头支付回调
  31. * @param Request $request
  32. * @return string
  33. */
  34. public function paymentCallbackTwo(Request $request)
  35. {
  36. $param=$request->all();
  37. Log::channel('paymentCallback')->info('桥头-充值回调:',$param);
  38. Db::beginTransaction();
  39. try {
  40. PayorderBusiness::paymentCallback($param['mchOrderNo']);
  41. Db::commit();
  42. }catch (\Throwable $exception){
  43. Db::rollBack();
  44. Log::channel('paymentCallback')->error('桥头-充值回调报错:'.$exception->getMessage(),$param);
  45. }
  46. return "success";
  47. }
  48. /** 林北支付回调
  49. * @param Request $request
  50. * @return string
  51. */
  52. public function paymentCallbackThree(Request $request)
  53. {
  54. $param=$request->all();
  55. Log::channel('paymentCallback')->info('林北-充值回调:',$param);
  56. Db::beginTransaction();
  57. try {
  58. if ($param['orderStatus'] != 'AP') {
  59. throw new \Exception('支付异常!');
  60. }
  61. PayorderBusiness::paymentCallback($param['callerOrderId']);
  62. Db::commit();
  63. }catch (\Throwable $exception){
  64. Db::rollBack();
  65. Log::channel('paymentCallback')->error('林北-充值回调报错:'.$exception->getMessage(),$param);
  66. }
  67. return "OK";
  68. }
  69. /** 鸿运支付回调
  70. * @param Request $request
  71. * @return string
  72. */
  73. public function payment_callback_five(Request $request)
  74. {
  75. $param=$request->all();
  76. Log::channel('paymentCallback')->info('鸿运-充值回调:',$param);
  77. Db::beginTransaction();
  78. try {
  79. PayorderBusiness::paymentCallback($param['mchOrderNo']);
  80. Db::commit();
  81. }catch (\Throwable $exception){
  82. Db::rollBack();
  83. Log::channel('paymentCallback')->error('鸿运-充值回调报错:'.$exception->getMessage(),$param);
  84. }
  85. return "success";
  86. }
  87. }