时间:2021-05-26
1、安装使用Laravel扩展库yansongda/laravel-pay
yansongda/laravel-pay Github地址
通过composer进行安装
$ composer require yansongda/laravel-pay生成配置文件
复制代码 代码如下:$ php artisan vendor:publish --provider="Yansongda\\LaravelPay\\PayServiceProvider" --tag=laravel-pay
2、配置支付信息,填写到配置文件pay.php中
运行支付宝提供的工具生成如下:
将公钥文件里面的去除-----BEGIN PUBLIC KEY-----与-----END PUBLIC KEY-----,将剩下的内容合并为一行,添加到应用公钥中
将私钥文件里面的去除-----BEGIN RSA PRIVATE KEY-----与-----END RSA PRIVATE KEY-----,将剩下的内容合并为一行,需添加到配置文件中
配置文件中填写对应内容
3、拉起支付
yansongda/laravel-pay中拉起支付,是将支付form信息直接返回到页面中,考虑到业务需求,需要通过json方式返回更方便一些
成功返回form表单信息,将信息插入到页面中完成拉起支付
$("body").append(data.form_text);4、支付回调
use Yansongda\Pay\Pay;/** * Class WxwebController * @package App\Http\Controllers\Web * 支付宝h5支付回调 */class ZfbwebController extends Controller{ private $pay_order; //我方订单号 private $call_order; //第三方订单号 public function notify(Request $request) { $pay_config = config('pay.alipay'); $alipay = Pay::alipay($pay_config); $this->pay_order = $request->out_trade_no; $this->call_order = $request->trade_no; $save_back = $m_pay_back->addback($this->pay_order,json_encode($request->all())); //将支付回调信息记录到数据库中 $check_result = $alipay->verify(); if(!$check_result) { //回调验签失败 return ''; } return $alipay->success(); }}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Laravel5.5将提供一个全新的自定义验证规则的对象,以作为原来的Validator::extend方法的替代。Laravel5.5将提供一个全新的自定义验
支付宝账户不是手机号,支付宝账号即是您在支付宝网站上注册的支付宝账户名。支付宝账号可以用手机号和邮箱注册,并且支付宝可以绑定手机号和邮箱以及淘宝账号,还可以用淘
支付宝账户不是手机号,支付宝账号即是您在支付宝网站上注册的支付宝账户名。支付宝账号可以用手机号和邮箱注册,并且支付宝可以绑定手机号和邮箱以及淘宝账号,还可以用淘
前言期待已久的laravel5.5很快将为大家呈现,本文将给大家详细介绍关于Laravel5.5新特性之友好报错及展示的相关内容,分享出来供大家参考学习,话不多
支付宝账号即是您在支付宝网站上注册的支付宝账户名。支付宝账号可以用手机号和邮箱注册,并且支付宝可以绑定手机号和邮箱以及淘宝账号,还可以用淘宝账号、邮箱、手机号码