Laravel Payment 包使用教程

NSDanmaku是一个开源的JavaScript库,提供高效、实时的弹幕功能,适用于网页和Web应用。它易于集成,性能优秀,支持自定义选项,并在多个场景下增强用户参与度。
摘要由CSDN通过智能技术生成

Laravel Payment 包使用教程

payment A Laravel package to accept and verify payments from payment gateways 项目地址: https://gitcode.com/gh_mirrors/payme/payment

1. 项目目录结构及介绍

spatie/payment/
├── config/
│   └── payment.php
├── resources/
│   └── lang/
├── src/
│   ├── PaymentGateway.php
│   ├── PayableOrder.php
│   └── PaymentServiceProvider.php
├── .gitignore
├── CHANGELOG.md
├── LICENSE
├── README.md
├── composer.json

目录结构说明

  • config/: 包含项目的配置文件 payment.php,用于配置支付网关的参数。
  • resources/lang/: 包含多语言支持的文件,用于国际化。
  • src/: 包含项目的主要源代码文件,包括 PaymentGateway.php(支付网关类)、PayableOrder.php(支付订单接口)和 PaymentServiceProvider.php(服务提供者)。
  • .gitignore: Git 忽略文件列表。
  • CHANGELOG.md: 项目更新日志。
  • LICENSE: 项目许可证文件。
  • README.md: 项目说明文档。
  • composer.json: Composer 依赖管理文件。

2. 项目启动文件介绍

PaymentServiceProvider.php

// src/PaymentServiceProvider.php

namespace Spatie\Payment;

use Illuminate\Support\ServiceProvider;

class PaymentServiceProvider extends ServiceProvider
{
    public function boot()
    {
        $this->publishes([
            __DIR__.'/../config/payment.php' => config_path('payment.php'),
        ]);
    }

    public function register()
    {
        $this->mergeConfigFrom(
            __DIR__.'/../config/payment.php', 'payment'
        );
    }
}

说明

  • boot(): 发布配置文件到 Laravel 项目的 config 目录。
  • register(): 合并配置文件到 Laravel 的配置系统中。

3. 项目的配置文件介绍

payment.php

// config/payment.php

return [
    'form' => [
        'submitButtonClass' => 'test',
    ],
    'europabank' => [
        'clientSecret' => getenv('EUROPABANK_CLIENT_SECRET'),
        'serverSecret' => getenv('EUROPABANK_SERVER_SECRET'),
        'uid' => getenv('EUROPABANK_UID'),
        'mpiUrl' => '',
        'paymentLandingPageRoute' => 'verifyPayment',
        'formCss' => '',
        'template' => '',
        'formTitle' => '',
        'merchantEmail' => '',
        'secondChanceEmailSender' => '',
    ],
];

配置项说明

  • form.submitButtonClass: 支付表单提交按钮的 CSS 类。
  • europabank.clientSecret: 客户端密钥,从环境变量中获取。
  • europabank.serverSecret: 服务器端密钥,从环境变量中获取。
  • europabank.uid: MPI 账户编号,从环境变量中获取。
  • europabank.mpiUrl: 支付页面的 URL。
  • europabank.paymentLandingPageRoute: 支付完成后重定向的路由名称。
  • europabank.formCss: 支付表单的 CSS 文件 URL。
  • europabank.template: 支付页面的模板 URL。
  • europabank.formTitle: 支付表单的标题。
  • europabank.merchantEmail: 商家的电子邮件地址。
  • europabank.secondChanceEmailSender: 第二次支付链接邮件的发送者电子邮件地址。

通过以上配置,您可以自定义支付流程的各个环节,以适应不同的支付需求。

payment A Laravel package to accept and verify payments from payment gateways 项目地址: https://gitcode.com/gh_mirrors/payme/payment

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓬玮剑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值