Wxs.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2020/2/14
  6. * Time: 13:26
  7. */
  8. namespace app\common\controller;
  9. use EasyWeChat\Factory;
  10. class Wxs
  11. {
  12. // 微信支付相关信息
  13. // public static $url="127.0.0.1:8989/index/notify/";// 支付回调地址
  14. public static $url="http://ssoe.symc.edu.cn:8989/index/notify/";// 支付回调地址
  15. /**
  16. * @param string $body 支付说明
  17. * @param string $out_trade_no 订单编号
  18. * @param string $total_fee 支付金额
  19. * @param string $openid openid
  20. * @param string $notify_url 回调地址
  21. * @throws \EasyWeChat\Kernel\Exceptions\InvalidArgumentException
  22. * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException
  23. * @throws \GuzzleHttp\Exception\GuzzleException
  24. */
  25. public static function pay($body="医学院-重修充值",$out_trade_no="",$total_fee="",$openid="",$notify_url="")
  26. {
  27. $config= require( APP_PATHS."payconfig.php");
  28. $money=$total_fee*100;
  29. $app = Factory::payment($config);
  30. $result = $app->order->unify([
  31. 'body' =>$body,
  32. 'out_trade_no' =>$out_trade_no,
  33. 'total_fee' => $money,
  34. 'spbill_create_ip' =>request()->ip(), // 可选,如不传该参数,SDK 将会自动获取相应 IP 地址
  35. 'notify_url' => self::$url.$notify_url, // 支付结果通知网址,如果不设置则会使用配置里的默认地址
  36. 'trade_type' => 'JSAPI', // 请对应换成你的支付方式对应的值类型
  37. 'openid' => $openid,
  38. ]);
  39. return $result;
  40. // var_dump($result);
  41. }
  42. }