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