Package Data | |
---|---|
Maintainer Username: | hyperbolaa |
Maintainer Contact: | chongyu366@gmail.com (chong yu) |
Package Create Date: | 2017-04-07 |
Package Last Update: | 2019-10-08 |
Home Page: | |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-12-19 03:20:46 |
Package Statistics | |
---|---|
Total Downloads: | 1,307 |
Monthly Downloads: | 0 |
Daily Downloads: | 0 |
Total Stars: | 47 |
Total Watchers: | 5 |
Total Forks: | 22 |
Total Open Issues: | 2 |
微信支付,laravel, laravel5
composer require hyperbolaa/wechatpay dev-master
'providers' => [
// ...
Hyperbolaa\Wechatpay\WechatpayServiceProvider::class,
]
运行 `php artisan vendor:publish` 命令,
发布配置文件到你的项目中。
$wechatpay = app('wechatpay.jsapi');
$wechatpay->setBody('我是测试商品');
$wechatpay->setOutTradeNo(123456789);
$wechatpay->setTotalFee(1);
$wechatpay->setOpenid('ssssssss');//公众号openid获取参考微信网页授权
$result = $wechatpay->prepare();
if ($result['return_code'] == 'SUCCESS' && $result['result_code'] == 'SUCCESS'){
$prepayId = $result['prepay_id'];
//WeixinJSBridge
$json = $wechatpay->configForPayment($prepayId);
$succ_url = 'xx';//支付成功回调地址
$fail_url = 'xx';//支付失败回调地址
$data = $wechatpay->bridgeHandle($json,$succ_url,$fail_url);
return new Response($data);
}else{
$msg = '微信回调失败;请求错误信息:'.$result['return_msg'].';业务错误信息:'.$result['err_code_des'];
return new Response($msg);
}
$wechatpay = app('wechatpay.xcx');
$wechatpay->setBody('我是测试商品');
$wechatpay->setOutTradeNo(123456789);
$wechatpay->setTotalFee(1);
$wechatpay->setOpenid('ssssssss');//微信小程序的openid获取参考wx.login
$result = $wechatpay->prepare();
if ($result['return_code'] == 'SUCCESS' && $result['result_code'] == 'SUCCESS'){
$prepayId = $result['prepay_id'];
$data = $wechatpay->configForPayment($prepayId,false);
return new Response($data);//返回给微信小程序
}else{
$msg = '微信回调失败;请求错误信息:'.$result['return_msg'].';业务错误信息:'.$result['err_code_des'];
return new Response($msg);
}
小程序登录获取用户信息拓展
app('wechatpay.xcx')->getUserInfo($encrypteddata,$iv,$sessionkey);
$wechatpay = app('wechatpay.app');
$wechatpay->setBody('我是测试商品');
$wechatpay->setOutTradeNo(123456789);
$wechatpay->setTotalFee(1);
$result = $wechatpay->prepare();
if ($result['return_code'] == 'SUCCESS' && $result['result_code'] == 'SUCCESS'){
$prepayId = $result['prepay_id'];
return $wechatpay->configForPayment($prepayId);
}else{
return '微信回调失败;请求错误信息:'.$result['return_msg'].';业务错误信息:'.$result['err_code_des'];
}
public function wechatpayNotify()
{
// 判断通知类型。
$response = app('wechatpay.jsapi')->handleNotify(function ($notify, $successful) {
$out_trade_no = $notify->out_trade_no;//商户订单号
$transaction_id = $notify->transaction_id;//微信订单号
//
if($successful){
//todo 处理支付成功,,,
}
return true;
});
return new Response($response);
}
分
JSAPI [公众号,小程序]支付 已接通
APP APP支付 已接通
NATIVE 扫码支付
MICROPAY 刷卡支付
回复数据格式化处理,支持json,arr
添加日志记录
如果真心觉得项目帮助到你,为你节省了成本,欢迎鼓励一下。
如果有什么问题,可通过以下方式联系我。提供有偿技术服务。
也希望更多朋友可用提供代码支持。欢迎交流与打赏。
加入QQ群:60973229
不错,我要鼓励一下