这将允许合作伙伴向i.Mali进行支付

1.0.3 2023-02-07 13:49 UTC

This package is auto-updated.

Last update: 2024-09-07 17:35:43 UTC


README

这将允许合作伙伴向i.Mali进行支付

安装

$ composer require miguelmacamo/imali

创建迁移

$ php artisan migrate

将配置发布到config文件夹

php artisan vendor:publish --tag=imali-config

在此文件中设置您的密钥以进行请求 :文件名为 imali.php

<?php
return [
    'production' => false,  
    'database' => false,
    'apiKey' => 'Bearer yourKey',
    'localization' => 'en'
];
production 
false-> test server 
true to production server

database
true - will save requests of payments and refunds to your database

localization - allows you to have responses in desired language, you can set en or pt

apiKey should be diferent for test server to production server

用法:生成动态二维码

$transaction = new IMaliTransaction();

    $result = $transaction->generateTransaction(
            $transactionID,
            $storeAccountNumber,
            $amount,
            $terminalID,
            $terminalChannel,
            $terminalCompanyName);

用法:请求支付

$transaction = new IMaliTransaction();

   $result = $transaction->generatePayment(
            $transactionID,
            $storeAccountNumber,
            $customerAccountNumber,
            $amount,
            $description,
            $terminalChannel,
            $terminalCompanyName,
            $terminalID
        );

用法:确认请求支付

$transaction = new IMaliTransaction();

$result = $transaction->confirmPayment($transactionID, $otp);

用法:请求退款支付

$transaction = new IMaliTransaction();

    $result = $transaction->requestRefundCustomer(
            $partnerTransactionID,
            $paymentTransaction,
            $customerAccountNumber,
            $storeAccountNumber,
            $amount,
            $description,
            $terminalID,
            $terminalChannel,
            $terminalCompanyName,
        );

用法:确认请求退款支付

$transaction = new IMaliTransaction();

   $result = $transaction->refundCustomerConfirmation($partnerTransactionID, $otp);

用法:获取静态二维码

$transaction = new IMaliTransaction();

   $result = $transaction->getQRCODE($accountNumber);