stephenjude/paystack-lite

该包已被废弃且不再维护。作者建议使用stephenjude/laravel-payment-gateways包代替。

Paystack Lite - 随时随地使用 Paystack 结账表单。

4.0.0 2022-02-22 16:54 UTC

This package is auto-updated.

Last update: 2023-09-07 17:31:28 UTC


README

68747470733a2f2f6d69726f2e6d656469756d2e636f6d2f6d61782f3532392f312a48306d67726754434361776d6f54365a654d696571512e706e67

Latest Version on Packagist Build Status Quality Score GitHub license Total Downloads

# Paystack Lite - 随时随地使用 Paystack 结账表单。Paystack Lite 创建了一个可以在视图文件中包含的 blade 指令。这是为 Laravel 应用程序提供的最简单的 Paystack 结账表单集成方式。

安装

  1. 使用 composer 安装 PaystackLite
composer require stephenjude/paystack-lite
  1. 如果您使用的 Laravel 版本低于 5.4,请将 Stephenjude\PaystackLite\PaystackLiteServiceProvider::class 添加到您的 config/app.php 文件中的 providers 数组。

  2. 打开您的 .env 文件,并添加您的公钥、密钥、客户默认电子邮件和支付 URL,如下所示

PAYSTACK_PUBLIC_KEY=xxxxxxxxxxxxx
PAYSTACK_SECRET_KEY=xxxxxxxxxxxxx

用法

Paystack-lite 使用 blade 指令来抽象化设置 Paystack 结账表单的所有 JavaScript 配置。

Paystack 弹窗示例

在模板中包含 Blade 指令(@paystack),在加载主应用程序 JavaScript 之前。

@paystack blade 指令创建了一个 payWithPaystack(amount, email, meta, onPaymentCompleted, onPaymentCancelled) JavaScript 辅助函数,该函数接受五个参数。金额、客户电子邮件、元数据、支付完成的回调以及结账表单关闭时的回调。

    var amount = 1000;
    var email = 'customer@email.com';
    var meta = { /* optional  meta data array */ }; 

    document.getElementById('paymentBtn').onclick = function() {
        //display checkout form
        payWithPaystack(amount, email, meta, onPaymentCompleted, onPaymentCancelled);
    };

    function onPaymentCompleted(response) {
        alert('payment completed!');
        console.log(resposne);
    }

    function onPaymentCancelled() {
        alert('payment cancelled!');
    }

Paystack 内嵌示例

在您的 HTML 容器内部包含 paystack 内嵌 blade 指令

    <div>
        @paystackEmbeded(1000, 'onPaymentCompleted', 'customer@email.com')
    </div>

添加您的 JavaScript 回调函数

   
    function onPaymentCompleted(response) {
        alert('payment completed!');
        console.log(resposne);
    }

Paystack 流畅 API

该包使用了 bosunski/lpaystack 包。因此,您可以使用该包提供的所有 Paystack 流畅 API

用法

    use Stephenjude\PaystackLite\Facades\PaystackLite;


    /**
     * This gets all your transactions
     */
    PaystackLite::api()->transactions()->list();
    
    /**
     * This verifies a transaction with transaction reference passed as parameter
     */
    PaystackLite::api()->transactions()->verify($ref);

    /**
     * This  gets all your paystack customers.
     */
    PaystackLite::api()->customers()->list();

    /**
     * This  gets all the plans that you have registered on Paystack
     */
    PaystackLite::api()->plans()->list();

有关支持的 Paystack API 的信息,请参阅此处

变更日志

请参阅 CHANGELOG 以获取有关最近更改的更多信息。

安全

如果您发现任何安全问题,请通过电子邮件stephen@ahoba.org.ng联系,而不是使用问题跟踪器。

许可

MIT 许可证(MIT)。请参阅 许可文件 以获取更多信息。