美文网首页LNMP集合PHP实战
在laravel5中使用微信支付

在laravel5中使用微信支付

作者: hyperbolaa | 来源:发表于2017-04-11 23:29 被阅读285次

GitHub地址

https://github.com/hyperbolaa/Wechatpay

安装wechatpay

composer require hyperbolaa/wechatpay dev-master

laravel 配置

 'providers' => [
     // ...
     Hyperbolaa\Wechatpay\WechatpayServiceProvider::class,
 ]

生成配置文件

运行 `php artisan vendor:publish` 命令,
发布配置文件到你的项目中。

wap代码使用

$wechatpay = app('wechatpay.jsapi');
$wechatpay->setBody('我是测试商品');
$wechatpay->setOutTradeNo(123456789);
$wechatpay->setTotalFee(1);
$wechatpay->setOpenid('ssssssss');

$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{
    //faile
    return $result['return_msg'];
}

app 代码使用

$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{
    //fail 
    return $result['return_msg'];
}

异步通知

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 

Related

  • Ylpay 基于laravel5的POS通支付
  • Alipay 基于laravel5的支付宝支付
  • Unionpay 基于laravel5的银联支付
  • Alisms 基于laravel5的阿里云短信

相关文章

  • 在laravel5中使用微信支付

    GitHub地址 安装wechatpay laravel 配置 生成配置文件 wap代码使用 app 代码使用 异...

  • 微信支付前端开发指南

    使用场景 微信公众号内嵌H5网页调用微信支付 在微信浏览器中的网页唤起微信支付界面 详情可以查阅微信支付官方文档 ...

  • 猿型库:Axure小练习-微信支付小键盘

    微信支付是使用非常多的功能,在使用微信支付的时候,需要输入支付金额和支付密码,这个时候会呼出微信支付小键盘。所以,...

  • vue项目使用微信公众号支付

    使用jssdk调用微信支付,具体查看开发文档; 使用的vuex,在mutations中 在支付页面中commit ...

  • 友盟如何使用微信支付

    问题描述 使用UShare微信分享\登录功能情况下如何使用微信支付功能 解决方案 UShare组件中不包含微信支付...

  • 使用UIWebView中遇到的问题

    1、webView中使用H5微信支付 在webView中使用H5微信支付跳转到微信收银台页面时,点击取消或者支付完...

  • php开发微信支付获取用户地址

    使用微信获取地址信息是和微信支付一道申请的,微信支付申请通过,就可以使用该功能。 微信商城中,使用微信支付获取用户...

  • 在laravel5中使用支付宝支付

    Github 地址 安装alipay 更新你的依赖包 composer update 或者全新安装 compose...

  • 微信APP支付-3 SDK的使用

    集成完SDK后使用微信支付App支付的SDK,需要在代码设计。 一、注册 要使用微信支付首先要注册我们的App,在...

  • 2018-04-11 java.lang.IllegalSt

    在集成微信支付的时候 跳转微信支付界面之前的界面 我是在Fragment中写的 但是跳转微信支付成功之后,在Fra...

网友评论

    本文标题:在laravel5中使用微信支付

    本文链接:https://www.haomeiwen.com/subject/xbrpattx.html