stephenjude / paystack-lite
Requires
- illuminate/support: ^8.0|^9.0
- xeviant/laravel-paystack: ^1.5
Requires (Dev)
- orchestra/testbench: ^6.0|^7.0
- phpunit/phpunit: ^9.0|^9.5
This package is auto-updated.
Last update: 2023-09-07 17:31:28 UTC
README
# Paystack Lite - 随时随地使用 Paystack 结账表单。Paystack Lite 创建了一个可以在视图文件中包含的 blade 指令。这是为 Laravel 应用程序提供的最简单的 Paystack 结账表单集成方式。安装
- 使用 composer 安装 PaystackLite
composer require stephenjude/paystack-lite
-
如果您使用的 Laravel 版本低于 5.4,请将
Stephenjude\PaystackLite\PaystackLiteServiceProvider::class
添加到您的config/app.php
文件中的providers
数组。 -
打开您的 .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)。请参阅 许可文件 以获取更多信息。