微信支付 PC端 微信内置浏览器 适用于Laravel

来源:互联网 发布:梦龙网络计划2016版 编辑:程序博客网 时间:2024/05/03 22:40

我一般使用第三方Api 都是 直接拿过来用的 不必要的情况很少会集成到框架中

这里说下 微信支付,去官网下载 demo 拿来 放到公网上 访问 就可以 看到 一个 支付一分钱的例子

支付很简单不说,说下如何获取到订单信息,以及需要注意的几点。

一 在微信公众平台账号里 设置 测试人员 , 测试支付目录,正式支付目录,回调地址
二 在测试目录下 未加入测试人员的帐号 会支付失败
三 测试目录下 最大支付金额 为一分钱
四 微信支付单位 分
五 回调地址不可 带参数

上面几点完成 ,算是完成了一半,接下来说如何获取订单信息, 例子 :JSAPI

Paste_Image.png

const NOTIFY_URL='你的微信支付目录地址/notify.php';

notify .php 路径

Paste_Image.png

notify.php 会接收到 微信服务器传过来的订单信息,这里获取到订单信息,如果使用了框架,业务逻辑又写在 控制器中,可以用curl 调用,代码如下。

public function Queryorder($transaction_id){    $input = new WxPayOrderQuery();    $input->SetTransaction_id($transaction_id);    $result = WxPayApi::orderQuery($input);    Log::DEBUG("query:" . json_encode($result));    if(array_key_exists("return_code", $result)        && array_key_exists("result_code", $result)        && $result["return_code"] == "SUCCESS"        && $result["result_code"] == "SUCCESS")    {        // 执行控制器中的方法        $ch = curl_init();        curl_setopt ($ch, CURLOPT_URL, "你的地址?你的参数");        $cont = curl_exec($ch);        curl_close($ch);        //end        return true;    }    return false;}

控制器里用get接过来就可以了。

0 0
原创粉丝点击