Generic placeholder image
闲敲代码、落灯花
What's past is prologue

联系邮箱:email@hezehua.net


联系QQ:1907330840

座右铭

保持热情,持续学习,每日精进

支付宝支付同步回调url中携带参数的两种方法

支付宝支付同步回调url中携带参数的两种方法

本文与作者在csdn上的博文【支付宝支付同步回调url中携带参数的两种方法】保持同步


1、 如果要传递的参数是my_data,可以先将该参数添加到回调的url上:

$return_url = "http://abcdefg.com/return_url?my_data=hello";

当支付宝同步回调该url时,会在该url上增加其它字段,在验证之前得把该参数从$_GET剔除

        $arr=$_GET;
        unset($_GET['my_data']);
        $alipaySevice = new AlipayTradeService(config('pay.alipay.Pagepay'));
        $result = $alipaySevice->check($_GET);

2、将参数放入Laravel路由中:

Route::get('/alipay/return_url/{data}', 'Alipay\ReturnController@return');

首先,在配置文件中的回调地址后面加入字符串占位符:

'return_url' => "http://abcdefg.cn/alipay/return/url/%s",

支付宝支付中传递return_url前先拼接好url:

$data = 'something...';
$return_url = sprintf(config('pay.alipay.return_url'),base64_encode($data));

这样的话参数作为url中的一部分了,而且调用后可以直接在方法中以获取传参的方式获取到自定义参数,不影响验签逻辑。

猜你喜欢
Laravel中使用Eloquent时给查询的字段设置别名
阅读 1894

示例 $user->where('is_active',1)->get('id','account as username'); 该示例中取出account字段时用了as关键之设置别名,取出的数据中将包含id、username俩字段

Laravel核心技术解析(1)—— Composer 组件管理与自动加载
阅读 579

Composer作为PHP的组件化管理工具,实现了laravel框架的组件安装、更新、移除,以及自动加载功能,下面就深入解析这是如何实现的。 使用Composer安装组件,首先需要创建composer.json文件,composer.json示例如下: 我的个人博客:逐步前行STEP 该文件定...

Laravel 怎么查看执行的Sql语句
阅读 861

1、如果是使用Eloquent ORM操作数据库的话,在sql查询时可以调用toSql()方法来获取sql: App\User::where('name','like','%hezehua%')->toSql(); 2、如果是执...

Laravel Collection 常用方法(1)
阅读 1021

1、first 返回集合第一个通过指定测试的元素: collect([1, 2, 3, 4])->first(); // 1 collect([1, 2, 3, 4])->first(function ($value, $key) { return $v...

laravel-admin form中的switch控件 不改变状态提交后值为0
阅读 2279

我把一个字段设默认值为0 需要审核操作 通过设为1 不通过设为2 $states = [ 'on' => ['value' => 1, 'text' => '通过', 'color' =&am...

Laravel + MongoDB 数组字段相关查询
阅读 1919

1、$exist 查询 是否存在这个字段 //查询所有存在标签你字段的博客 App\Blog::where(['tags'=>['$exist'=>true]])->get() 1、$in 查询 是否存在 【数组字段中的元素在列表中出现】 //查...

Laravel服务提供者在平台短信服务中的应用
阅读 960

服务提供者是一个有效的将工具与业务解耦的方案,下面结合一个实用案例来解释服务提供者在实现提供基础服务的工具中的应用。 服务提供者 服务提供者是 Laravel 应用启动的中心,所有 Laravel 的核心服务都是通过服务提供者启动,通过使用服务提供者来管理类的依赖和执行依赖注入,可以很好地将一些底...

单例测试phpunit
阅读 691

1、执行单例测试 ./vendor/bin/phpunit 2、执行指定单例测试文件 ./vendor/bin/phpunit tests/BlogTest.php 3、执行指定测试函数 ./vendor/bin/phpunit --filter testPostArticle 4、执...