larvael5.4中的微信扫码支付SDK

原创 2018年04月16日 14:54:42

1.首先要在微信公众平台下载SDK文件
                放入laravel根目录下 (与app目录同级)

2.重点来了   一定要在public目录下的index.php文件中定义一个路径常量
define("PAY_PATH",__DIR__."/../pay");  //支付常量路径
定义好就可以用了

3.创建控制器在控制器中调用微信的支付接口我这里使用的是模式二
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

require_once PAY_PATH.'\wxpay\lib\WxPay.Api.php';//关键就在这三个文件的引入
require_once PAY_PATH.'\wxpay\example\log.php';
require_once PAY_PATH.'\wxpay\example\WxPay.NativePay.php';

class PaymentController extends Controller
{
    public function index()
    {
        $notify = new \NativePay();
        $order_id = rand(10000,99999);

        $input = new \WxPayUnifiedOrder();
        $input->SetBody("text");//设置商品或支付的简要描述
        $input->SetAttach("test");
        $input->SetOut_trade_no($order_id);//商户系统内部的订单号
        $input->SetTotal_fee("1");//金额,单位分
        $input->SetTime_start(date("YmdHis"));//订单生成时间
        $input->SetTime_expire(date("YmdHis", time() + 600));//订单生效时间
        $input->SetGoods_tag("test");//商品标记
        $input->SetNotify_url("http://www.book.com/huidiao");//回掉地址
        $input->SetTrade_type("NATIVE");//扫码支付标识
        $input->SetProduct_id("123456789");//商品订单号
        $result = $notify->GetPayUrl($input);//生成UPL
        $url2 = $result["code_url"];
        return view('payment',compact('url2'));
   }
}

4.创建支付模板payment.blade.php

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
<div style="margin-left: 10px;color:#556B2F;font-size:30px;font-weight: bolder;">扫描支付模式二</div><br/>
<img alt="模式二扫码支付" src="http://paysdk.weixin.qq.com/example/qrcode.php?data=<?php echo urlencode($url2);?>" style="width:150px;height:150px;"/>
</body>
</html>
测试成功


微信扫码支付SDK一个完整的扫码支付-模式二

  • 2016年07月14日 19:15
  • 4KB
  • 下载

第三方支付之微信支付(扫码支付)

第一步:注册微信支付账户,开通扫码支付 具体流程请参照官方说明   第二步:创建Maven项目   1. 添加微信支付SDK依赖、二维码工具依赖(微信支付需要自己通过二维...
  • f2652349894
  • f2652349894
  • 2017-07-25 09:33:09
  • 1492

微信两种扫码支付源码分享 thinkphp版

  • 2016年04月12日 22:03
  • 2.46MB
  • 下载

8. PHP接入微信的三种支付:APP支付、公众号支付、扫码支付

当前微信支付已经占了半壁江山。所以国产应用应该必不可少。为了良好的进行支付整合。本sdk将其调用方式进行了统一。便于大家使用。...
  • hel12he
  • hel12he
  • 2016-08-10 20:44:19
  • 4128

微信支付 winform微信demo

  • 2016年08月23日 17:54
  • 1.32MB
  • 下载

微信扫码支付实现-JAVA,可以直接使用

  • 2016年05月26日 20:35
  • 11KB
  • 下载

微信支付-扫码支付方式在ThinkPHP商城中的使用(第一部分)

微信支付借助于用户分布非常广泛的手机微信客户端非常受用户欢迎,作为非常强大的第三方支付平台提供了非常强大的支付产品供商家使用。作为当前主流第三方支付产品之一,微信支付几乎是所有涉及到在线支付的平台都会...
  • hayixia606
  • hayixia606
  • 2017-02-11 21:04:11
  • 2561

CodeIgniter框架集成微信扫码支付SDK

版本:CI3.0 微信扫码支付:模式二 下载官方demo:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=11_1 我是个小菜鸟...
  • Lyne_007
  • Lyne_007
  • 2016-05-17 17:36:01
  • 5888

thinkphp微信扫码支付模式二

1.参考本博客的博文《thinkphp3.2实现微信JSAPI支付》,在此基础上实现微信扫码支付只需做简单修改; 2.只需改WxPayAction里面pay函数里面三个地方: 1)将支付类...
  • zhengxiaojunkite
  • zhengxiaojunkite
  • 2016-01-21 19:53:38
  • 3674

微信支付后台接口开发(扫码版)

一:需求 满足公司在网页上达到直接微信扫码支付的需求 二:API官方文档 参考链接:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapt...
  • m0_37625860
  • m0_37625860
  • 2017-06-28 16:30:47
  • 1322
收藏助手
不良信息举报
您举报文章:larvael5.4中的微信扫码支付SDK
举报原因:
原因补充:

(最多只允许输入30个字)