No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 
 

105 líneas
2.8 KiB

  1. <?php
  2. /**
  3. *
  4. * ============================================================================
  5. * * 版权所有 蜘蛛出行 * *
  6. * 网站地址: http://www.zhizhuchuxing.com
  7. * ----------------------------------------------------------------------------
  8. * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和
  9. * 使用;不允许对程序代码以任何形式任何目的的再发布。
  10. * ============================================================================
  11. * Author By: 倪宗锋
  12. * PhpStorm PayService.php
  13. * Create By 2017/3/3 19:53 $
  14. */
  15. namespace common\util;
  16. class PayService
  17. {
  18. /**
  19. * Des:扫描支付
  20. * Name: sao
  21. * @param $params array order_id:订单ID name:订单名称 total_fee:总金额-元
  22. * @param int $type
  23. * @return array
  24. * @author 倪宗锋
  25. */
  26. public static function sao($params, $type = 1)
  27. {
  28. /****微信支付****/
  29. if ($type == 1) {
  30. $pay = new WeChatPay();
  31. } else {
  32. /****阿里支付****/
  33. $pay = new AliPay();
  34. }
  35. $return = $pay->unifiedOrderByOrderIdForSao($params);
  36. return $return;
  37. }
  38. /**
  39. * Des:取消订单
  40. * Name: cancel
  41. * @param $params array order_id:订单ID name:订单名称 total_fee:总金额-元 refund_fee退款金额
  42. * @param int $type
  43. * @return array
  44. * @author 倪宗锋
  45. */
  46. public static function cancel($params, $type = 1)
  47. {
  48. /****微信支付****/
  49. if ($type == 1) {
  50. $pay = new WeChatPay();
  51. } elseif ($type == 2) {
  52. /****阿里支付****/
  53. $pay = new AliPay();
  54. } else {
  55. $pay = new FxAmount();
  56. }
  57. $return = $pay->cancelOrder($params);
  58. return $return;
  59. }
  60. /**
  61. * Des: 直接付款
  62. * Name: pay
  63. * @param $params array
  64. * $order_id string 订单表 订单ID
  65. * $name string 产品名称
  66. * $total_fee int 总金额 单位元
  67. * $openid string 用户opendid
  68. * $type 1微信 2支付宝
  69. *
  70. * @return array
  71. * @author 倪宗锋
  72. */
  73. public static function pay($params,$type = 1)
  74. {
  75. if($type == 1) {
  76. $pay = new WeChatPay();
  77. $return = $pay->unifiedOrderByOrderIdForWeChat($params);
  78. }else {
  79. $pay = new AliPay();
  80. $return = $pay->webPay($params);
  81. }
  82. // include ROOT_PATH.'/common/util/WeChatHtml.php';
  83. return $return['data']['payData'];
  84. }
  85. /**
  86. * Des: 支付 目前只支持微信直接支付
  87. * Name: pay
  88. * @param $orderId string 订单ID
  89. *
  90. * @return array
  91. * @author 倪宗锋
  92. */
  93. public static function checkIsPay($orderId)
  94. {
  95. $pay = new WeChatPay();
  96. $return = $pay->checkIsPay($orderId);
  97. return $return;
  98. }
  99. }