i-val/interpay

Laravel 框架的在线支付集成

1.1.8 2024-03-13 10:16 UTC

This package is auto-updated.

Last update: 2024-09-13 15:54:48 UTC


README

Laravel 支付集成。

描述

laravel 的支付集成包。目前支持 Paystack

入门

1. 安装

composer require i-val/interpay

2. 发布资源

  • 如何运行程序
  • 逐步要点
php artisan vendor:publish --tag config

3. 环境变量

在您的 .env 文件中创建以下变量...

PAYSTACK_SECRET_KEY = key goes her
PAYSTACK_PUBLIC_KEY = key goes her

接受支付

首先,您需要导入 "Paystack" 类

use IVal\Interpay\Paystack\Paystack;

要将付款收集到您的 paystact 钱包...

    $paystack = new Paystack;
    $paystack->accepPayment($email, $amount);

要验证付款...

    $paystack = new Paystack;
    $paystack->accepPayment($reference);

上述 $reference 是在成功付款后返回的唯一交易参考

对于退款,请传递付款过程中生成的交易 id 以及金额

    $paystack = new Paystack;
    $paystack->refund($transaction_id, $amount);

转账

转账接收者

要创建转账接收者,您需要传递以下关联数组

    $paystack = new Paystack;

    $data = [
        "type" => "nuban"
        "name" => "recipient_name"
        "account_number" => "recipient_account_number"
        "bank_code" => "recipient bank's 3 digit code"
        "currency" => "NGN"
    ]

    $paystack->createRecipient($data);

启动转账

您需要一个唯一的、生成的转账参考和从 createRecipient() 方法返回的接收者代码。

    $paystack = new Paystack;

    $data = [
        "amount" => "amount"
        "recipient_code" => "recipient_code"
        "reference" => "reference"
        "reason" => "lorem ipsum"
    ];

    $paystack->initiateTransfer($data);

启动批量转账

您需要传递上述接收者详细信息,但这次它将是一个多维数组

    $paystack = new Paystack;

    $data =[ 
        [
        "amount" => "amount"
        "recipient_code" => "recipient_code"
        "reference" => "reference"
        "reason" => "lorem ipsum"
    ],
        [
        "amount" => "amount"
        "recipient_code" => "recipient_code"
        "reference" => "reference"
        "reason" => "lorem ipsum"
    ],
        [
        "amount" => "amount"
        "recipient_code" => "recipient_code"
        "reference" => "reference"
        "reason" => "lorem ipsum"
    ],
        [
        "amount" => "amount"
        "recipient_code" => "recipient_code"
        "reference" => "reference"
        "reason" => "lorem ipsum"
    ],
    ];

    $paystack->initiateBulkTransfer($data);

获取转账

要获取转账详情,请传递转账 id 或代码

    $paystack = new Paystack;
    $paystack->fetchTransfer($code);

验证转账

要验证转账详情,请传递转账 $reference

    $paystack = new Paystack;
    $paystack->verufyTransfer($transaction_id, $amount);

启用 OTP 的交易

对于启用 OTP 的交易,您需要调用接受 $transfer_code 和 $otp 作为参数的 finalize transfer 方法。

    $paystack = new Paystack;
    $paystack->finalizeTransfer($transfer_code, $otp);

检查余额

   $paystack = new Paystack;
   $paystack->checkBallance();

安全漏洞

如果您发现任何安全漏洞,请通过 valentineiwuchukwu@outlook.com 联系 Valentine Iwuchukwu

许可

此项目是一个开源软件,根据 MIT 许可证授权