Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

PayService.php 2.9 KiB

3 år sedan
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  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\service\pay;
  16. class PayService
  17. {
  18. /**
  19. * Des:扫码支付
  20. * Name: sao
  21. * @param $params array order_id:订单ID name:订单名称 total_fee:总金额-元
  22. * @param int $type 1、微信2、支付宝
  23. * @return array
  24. * @author 倪宗锋
  25. */
  26. public static function sao($params, $type = 1)
  27. {
  28. if ($type == 1) {
  29. $pay = new WeChatPay();//微信支付类
  30. } else {
  31. $pay = new AliPay();//支付宝支付类
  32. }
  33. $return = $pay->unifiedOrderByOrderIdForSao($params);
  34. return $return;
  35. }
  36. /**
  37. * Des:取消订单
  38. * Name: cancel
  39. * @param $params array order_id:订单ID name:订单名称 total_fee:总金额-元 refund_fee退款金额 app_id 公账号或微信appid
  40. * @param int $type 1、微信 2、支付宝 3、余额支付
  41. * @return array
  42. * @author 倪宗锋
  43. */
  44. public static function cancel($params, $type)
  45. {
  46. if ($type == 1) {//微信支付
  47. $pay = new WeChatPay();
  48. $return = $pay->cancelOrder($params);
  49. } elseif ($type == 2) {//阿里支付
  50. $pay = new AliPay();
  51. $return = $pay->cancelOrder($params);
  52. } else {//余额支付
  53. $pay = new FxAmount();
  54. $return = $pay->cancelOrder($params);
  55. }
  56. return $return;
  57. }
  58. /**
  59. * Des: 直接付款
  60. * Name: pay
  61. * @param $params array
  62. * $order_id string 订单表 订单ID
  63. * $name string 产品名称
  64. * $total_fee int 总金额 单位元
  65. * $openid string 用户opendid
  66. * @param $type 1微信 2支付宝
  67. *
  68. * @return array
  69. * @author 倪宗锋
  70. */
  71. public static function pay($params,$type = 1)
  72. {
  73. if($type == 1) {
  74. $pay = new WeChatPay();//微信支付类
  75. }else {
  76. $pay = new AliPay();//支付宝支付类
  77. }
  78. $return = $pay->webPay($params);
  79. return $return['data']['payData'];
  80. }
  81. /**
  82. * Des: 支付 目前只支持微信直接支付
  83. * Name: pay
  84. * @param $orderId string 订单ID
  85. *
  86. * @return array
  87. * @author 倪宗锋
  88. */
  89. public static function checkIsPay($orderId)
  90. {
  91. $pay = new WeChatPay();
  92. $return = $pay->checkIsPay($orderId);
  93. return $return;
  94. }
  95. }