Pay.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com
  8. * =========================================================
  9. */
  10. namespace addon\wechatpay\event;
  11. use addon\wechatpay\model\Pay as PayModel;
  12. /**
  13. * 生成支付
  14. */
  15. class Pay
  16. {
  17. /**
  18. * 支付
  19. */
  20. public function handle($params)
  21. {
  22. if ($params["pay_type"] == "wechatpay") {
  23. $app_type = $params['app_type'];
  24. $is_weapp = 0;
  25. switch ($app_type) {
  26. case 'h5' :
  27. $trade_type = "MWEB";
  28. break;
  29. case 'wechat' :
  30. $trade_type = "JSAPI";
  31. break;
  32. case 'weapp' :
  33. $is_weapp = 1;
  34. $trade_type = "APPLET";
  35. break;
  36. case 'app' :
  37. $trade_type = "APP";
  38. break;
  39. case 'pc' :
  40. $trade_type = "NATIVE";
  41. break;
  42. case 'cashier':
  43. $trade_type = "NATIVE";
  44. break;
  45. }
  46. $params["trade_type"] = $trade_type;
  47. $pay_model = new PayModel($is_weapp, $params['site_id']);
  48. $result = $pay_model->pay($params);
  49. return $result;
  50. }
  51. }
  52. }