Laravel5.5 支付宝手机网站支付的教程

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方式返回更方便一些

use Yansongda\Pay\Pay;

/**
 * Class SecondPay
 * @package App
 * 支付宝手机网页支付接口
 */
class ZfbWapPay extends Model
{

 //发送支付请求
 public function send(Request $request,$outTradeNum,$payAmount)
 {
  $config = config('pay.alipay'); //取出配置信息,根据需求动态改变
  $config['return_url'] ='http://api.aiwangyouxi.com/web/pay/jump/'.$outTradeNum;

  $order = [
   'out_trade_no' => $outTradeNum, //我方订单号
   'total_amount' => $payAmount, //支付金额,单位(元)
   'subject' => '游戏支付',
  ];

  $alipay = Pay::alipay($config)->wap($order);
  return $alipay; //返回form表单信息
 }
}

成功返回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();
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Laravel使用支付宝进行支付的示例代码

    本文介绍了Laravel使用支付宝进行支付的示例代码,分享给大家,也给自己留个笔记 /* 支付 */ public function pay() { header("content-type:text/html;charset=utf8"); //echo 1;die; // ******************************************************配置 start********************************************

  • Laravel5.5 支付宝手机网站支付的教程

    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

  • ASP.NET Core 2.0 使用支付宝PC网站支付实现代码

    前言 最近在使用ASP.NET Core来进行开发,刚好有个接入支付宝支付的需求,百度了一下没找到相关的资料,看了官方的SDK以及Demo都还是.NET Framework的,所以就先根据官方SDK的源码,用.NET Standard 2.0 实现了支付宝服务端SDK,Alipay.AopSdk.Core(github:https://github.com/stulzq/Alipay.AopSdk.Core) ,支持.NET CORE 2.0.为了使用方便,已上传至Nuget可以直接使用. 支付

  • php支付宝手机网页支付类实例

    本文实例讲述了php支付宝手机网页支付类.分享给大家供大家参考.具体分析如下: 此处注意: ① 该类是用在Yii框架里面的,没有去掉一些框架的东西. ② 本类不能不做任何修改而使用. 1. PHP代码部分如下: 复制代码 代码如下: <?php namespace weixin\components; use Yii; /**  * 支付宝手机网页支付  *  * @example  *     创建支付请求  *     $params = []; //支付宝文档中所需的全部参数  *    

  • PHP实现一个二维码同时支持支付宝和微信支付的示例

    实现思路 生成一个二维码,加入要处理的url连接 在用户扫完码后,在对应的脚本中,判断扫码终端,调用相应的支付 若能够扫码之后能唤起相应app,支付宝要用手机网站支付方式,微信要使用jsapi支付方式 效果展示 提示: 因为项目即将上线,所以上面的支付二维码连接被我替换了(注意在生成二维码时加入的连接,要带上http协议) 实现 步骤生成二维码 //我的url指向了checkTerrace方法 $url = self::ADMIN_URL . 'params=' . $params; //ADM

  • ASP.NET Core 2.0 支付宝扫码支付的实现代码

    前言 自从微软更换了CEO以后,微软的战略方向有了相当大的变化,不再是那么封闭,开源了许多东西,拥抱开源社区,.NET实现跨平台,收购xamarin并免费提供给开发者等等.我本人是很喜欢.net的,并希望.net core能够崛起.我是从.net core 1.1的时候开始使用的,到现在的.net core 2.0..net core 2.0比1.1有了一些改变,api也增加了很多,用着更顺手了,最近在做asp.net core 对接支付宝,百度了一下没找到关于core的支付宝支付相关资料,所以

  • php支付宝系列之电脑网站支付

    网上的很多PHP支付宝支付接入教程都颇为复杂,且需要配置和引入较多的文件,本人通过整理后给出一个单文件版的,希望可以给各位想接入支付宝支付的带来些许帮助和借鉴意义. 一个PHP文件搞定支付宝系列 一个PHP文件搞定微信支付系列 环境依赖 PHP5.0以上,且需要开启CURL服务.SSL服务. 注意事项 1.文件开头的配置信息必须完善 2.商户私钥需填写对应签名算法类型的私钥,如何生成密钥参考: 2.1 生成RSA密钥 2.2 创建应用 代码 <?php header('Content-type:

  • java实现在SSM下使用支付宝扫码支付功能

    本文实例为大家分享了java使用支付宝扫码支付的具体代码,供大家参考,具体内容如下 准备工作 首先开通支付宝沙箱的测试账号,里面会有消费者账户和收款方账户 手机扫码下载手机端app 基础配置 所需jar包 AlipayConfig package com.alipay.config; import java.io.FileWriter; import java.io.IOException; import java.util.ResourceBundle; /* * *类名:AlipayConf

  • Java实现支付宝之第三方支付宝即时到账支付功能

    alipay 的几个内核功能文件: AlipayFunction.java package com.test.util.alipay; import java.io.FileWriter; import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; import java.util.ArrayList; import java.util.Collections; import ja

  • ThinkPHP实现微信支付(jsapi支付)流程教程详解

    之前写过一篇文章讲了PHP实现微信支付(jsapi支付)流程 ,详见文章:PHP实现微信支付(jsapi支付)流程. 当时的环境是没有使用框架的,直接在一个域名指向的目录下边新建目录之后访问该目录实现的,但应用到框架中,还是有一些问题,在ThinkPHP中,由于路由规则与支付授权目录有出入,所以会报错.本篇讲讲在TP中集成微信支付的流程. 鹅厂出的SDK和文档,就是让你看不懂,使劲绕,这酸爽用了就知道.文档和SDK不是应该越简单通俗易懂越好么?难道只有使劲重构才能显示出鹅厂程序猿技术的高超咩?额

  • Android接入支付宝和微信支付的方法

    前言 很多APP都需要支付功能,国内一般就是支付宝和微信了.目前这2种接入方式对于APP端来说都已经比较方便了,因为大部分的安全校验之类的逻辑都在服务端. APP端总结起来就是三步走: 接入支付的库 接受服务端的订单信息,发起调用支付宝和微信 接收支付宝和微信的回调 支付宝接入 首先是接入支付宝的aar文件 比较坑的是支付宝还需要下载aar文件导入,而不是gradle里面一行依赖就能搞定的. 我们需要去官网下载最新的DEMO和SDK,官网地址在这里 然后把下载下来的aar包,放到项目目录下面的

随机推荐