composer require overtrue/wechat:~3.1 -vvv
//配置
$config = [
// 开启调试
'debug' => true,
/**
* 账号基本信息,请从微信公众平台/开放平台获取
*/
'app_id' => 'AppID ', // AppID 应用ID
'secret' => 'AppSecret', // AppSecret应用密钥
// 'token' => 'your-token', // Token
//'aes_key' => '', // EncodingAESKey,安全模式与兼容模式下请一定要填写!!!
/**
* 日志配置
*
* level: 日志级别, 可选为:
* debug/info/notice/warning/error/critical/alert/emergency
* permission:日志文件权限(可选),默认为null(若为null值,monolog会取0644)
* file:日志文件位置(绝对路径!!!),要求可写权限
*/
//保存日志地址
'log' => [
'level' => 'debug',
'permission' => 0777,
'file' => '/tmp/easywechat.log',
],
/**
* OAuth 配置
*
* scopes:公众平台(snsapi_userinfo / snsapi_base),开放平台:snsapi_login
* callback:OAuth授权完成后的回调页地址
*/
// 认证
'oauth' => [
'scopes' => ['snsapi_userinfo'],
'callback' => '/examples/oauth_callback.php',
],
/**
* 微信支付
*/
'payment' => [
'merchant_id' => '',//商户微信号
'key' => '',//应用密钥
// 'cert_path' => 'path/to/your/cert.pem', // XXX: 绝对路径!!!!shan退款的证书
//'key_path' => 'path/to/your/key', // XXX: 绝对路径!!!!
'notify_url' => '默认的订单回调地址', //回调地址
// 'device_info' => '013467007045764',
// 'sub_app_id' => '',
// 'sub_merchant_id' => '',
// ...
],
/**
* Guzzle 全局设置
*
* 更多请参考: http://docs.guzzlephp.org/en/latest/request-options.html
*/
'guzzle' => [
'timeout' => 3.0, // 超时时间(秒)
'verify' => false, // 关掉 SSL 认证(强烈不建议!!!)没有https
],
// 前面的appid什么的也得保留哦
// payment
],
$app = new Application($config);
$payment = $app->payment;
// 生成订单
$attributes = [
'trade_type' => 'NATIVE', // JSAPI,NATIVE 生成随机码,APP...
//3、交易类型JSAPI--公众号支付、NATIVE--原生扫码支付、APP--app支付,统一下单接口trade_type的传参可参考这里MICROPAY--刷卡支付,刷卡支付有单独的支付接口,不调用统一下单接口
'body' => '提名',
'detail' => "支付订单",
'out_trade_no' => "订单",
'total_fee' => '', // 单位:分 支付金额
'notify_url' => '', // 支付结果通知网址,如果不设置则会使用配置里的默认地址
// 'openid' => '当前用户的 openid', // trade_type=JSAPI,此参数必传,用户在商户appid下的唯一标识,
// ...
];
$order = new \EasyWeChat\Payment\Order($attributes);
$result = $payment->prepare($order);
if ($result->return_code == 'SUCCESS' && $result->result_code == 'SUCCESS') {
//支付链接
$result->code_url
}
//配置
$config = [
// 开启调试
'debug' => true,
/**
* 账号基本信息,请从微信公众平台/开放平台获取
*/
'app_id' => 'AppID ', // AppID 应用ID
'secret' => 'AppSecret', // AppSecret应用密钥
// 'token' => 'your-token', // Token
//'aes_key' => '', // EncodingAESKey,安全模式与兼容模式下请一定要填写!!!
/**
* 日志配置
*
* level: 日志级别, 可选为:
* debug/info/notice/warning/error/critical/alert/emergency
* permission:日志文件权限(可选),默认为null(若为null值,monolog会取0644)
* file:日志文件位置(绝对路径!!!),要求可写权限
*/
//保存日志地址
'log' => [
'level' => 'debug',
'permission' => 0777,
'file' => '/tmp/easywechat.log',
],
/**
* OAuth 配置
*
* scopes:公众平台(snsapi_userinfo / snsapi_base),开放平台:snsapi_login
* callback:OAuth授权完成后的回调页地址
*/
// 认证
'oauth' => [
'scopes' => ['snsapi_userinfo'],
'callback' => '/examples/oauth_callback.php',
],
/**
* 微信支付
*/
'payment' => [
'merchant_id' => '',//商户微信号
'key' => '',//应用密钥
// 'cert_path' => 'path/to/your/cert.pem', // XXX: 绝对路径!!!!shan退款的证书
//'key_path' => 'path/to/your/key', // XXX: 绝对路径!!!!
'notify_url' => '默认的订单回调地址', //回调地址
// 'device_info' => '013467007045764',
// 'sub_app_id' => '',
// 'sub_merchant_id' => '',
// ...
],
/**
* Guzzle 全局设置
*
* 更多请参考: http://docs.guzzlephp.org/en/latest/request-options.html
*/
'guzzle' => [
'timeout' => 3.0, // 超时时间(秒)
'verify' => false, // 关掉 SSL 认证(强烈不建议!!!)没有https
],
// 前面的appid什么的也得保留哦
// payment
],
$app = new Application($config);
$payment = $app->payment;
// 生成订单
$attributes = [
'trade_type' => 'NATIVE', // JSAPI,NATIVE 生成随机码,APP...
//3、交易类型JSAPI--公众号支付、NATIVE--原生扫码支付、APP--app支付,统一下单接口trade_type的传参可参考这里MICROPAY--刷卡支付,刷卡支付有单独的支付接口,不调用统一下单接口
'body' => '提名',
'detail' => "支付订单",
'out_trade_no' => "订单",
'total_fee' => '', // 单位:分 支付金额
'notify_url' => '', // 支付结果通知网址,如果不设置则会使用配置里的默认地址
// 'openid' => '当前用户的 openid', // trade_type=JSAPI,此参数必传,用户在商户appid下的唯一标识,
// ...
];
$order = new \EasyWeChat\Payment\Order($attributes);
$result = $payment->prepare($order);
if ($result->return_code == 'SUCCESS' && $result->result_code == 'SUCCESS') {
//支付链接
$result->code_url
转换成二维码
请见二维码生成
}