资讯专栏INFORMATION COLUMN

Laravel5.5 支付宝手机网站支付

Bryan / 858人阅读

摘要:安装使用扩展库地址通过进行安装生成配置文件配置支付信息,填写到配置文件中运行支付宝提供的工具生成如下将公钥文件里面的去除与,将剩下的内容合并为一行,添加到应用公钥中将私钥文件里面的去除

1、安装使用Laravel扩展库yansongda/laravel-pay

yansongda/laravel-pay Github地址

通过composer进行安装

$ composer require yansongda/laravel-pay

生成配置文件

$ php artisan vendor:publish --provider="YansongdaLaravelPayPayServiceProvider" --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 YansongdaPayPay;

/**
 * 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 YansongdaPayPay;

/**
 * Class WxwebController
 * @package AppHttpControllersWeb
 * 支付宝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();
    }
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/28998.html

相关文章

  • PHP接入支付手机网站支付、移动支付接口

    摘要:目前常量的含义及时到账接口,主要用于网站支付手机网站支付接口,主要用于手机浏览器移动支付接口,主要用于原生调用方式非常统一,传入的参数也被最大程度的统一化。 payment 项目2.0版本 前面已经说完了 PHP接入支付宝 即时到帐接口 回调接口也已经完成。这篇主要讲 手机网站支付 、 移动支付 接口的调用。调用方式与即时到帐 基本一样。 关于代码部分的详细解释,请 参看 PHP接入...

    xzavier 评论0 收藏0
  • 准备接入个人支付接口?看完这几款支付产品再做决定!

    摘要:支持的付款方式主打银联信用卡等,付款可以及时到账。支持的付款方式主要是微信支付宝和京东支付。支持微信支付宝扫码支付。 最近在开发自己的网站,想要接入一个第三方的支付平台,但是处在创业初期,还没能成立公司,所以没有企业资质,想接入一款安全且性价比高的收款产品。以本人选择困难症再加点小纠结的个性,对现有的一些第三方支付接口做了一个对比,希望能给有相同需要的和正在寻求相关解决方案的朋友提供一...

    SimonMa 评论0 收藏0
  • 准备接入个人支付接口?看完这几款支付产品再做决定!

    摘要:支持的付款方式主打银联信用卡等,付款可以及时到账。支持的付款方式主要是微信支付宝和京东支付。支持微信支付宝扫码支付。 最近在开发自己的网站,想要接入一个第三方的支付平台,但是处在创业初期,还没能成立公司,所以没有企业资质,想接入一款安全且性价比高的收款产品。以本人选择困难症再加点小纠结的个性,对现有的一些第三方支付接口做了一个对比,希望能给有相同需要的和正在寻求相关解决方案的朋友提供一...

    livem 评论0 收藏0
  • 一个PHP文件搞定支付系列之手机网站支付(兼容微信浏览器)

    摘要:网上的很多支付宝支付接入教程都颇为复杂,且需要配置和引入较多的文件,本人通过整理后给出一个单文件版的,希望可以给各位想接入支付宝支付的带来些许帮助和借鉴意义。 网上的很多PHP支付宝支付接入教程都颇为复杂,且需要配置和引入较多的文件,本人通过整理后给出一个单文件版的,希望可以给各位想接入支付宝支付的带来些许帮助和借鉴意义。 一个PHP文件搞定支付宝系列:https://github.c...

    xinhaip 评论0 收藏0
  • 微信支付手机网站支付(WAP)

    摘要:支付接口微信跳转统一下单接口返回支付相关参数给商户后台,如支付跳转参数名,商户通过调起微信支付中间页支付宝点击支付按钮会触发某个服务端接口,接口返回拼接的表单,前端拿到表单插入并触发提交,接着跳转到支付宝支付 $.ajax({ type: POST, url:...

    mikyou 评论0 收藏0

发表评论

0条评论

Bryan

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<