ramomen/laravel-yapikredi-pos

Laravel Yapı Kredi POS

dev-main 2023-06-28 09:37 UTC

This package is auto-updated.

Last update: 2024-09-28 12:09:14 UTC


README

YapiKrediPosLaravel 是一个库,允许将 Yapı Kredi Posnet 集成到 Laravel 项目中。

此库使用 Yapı Kredi Posnet API 执行支付交易。

安装

  1. 使用 composer 在您的 Laravel 项目中安装此库
    composer require ramomen/laravel-yapikredi-pos

安装库后,您需要在 .env 文件中配置以下设置

YAPIKREDI_MERCHANT_ID=000000000000000
YAPIKREDI_TERMINAL_ID=00000000
YAPIKREDI_MODE=test

注意:YAPIKREDI_MODE 设置可以设置为 test 或 production。在测试模式下,交易将在测试环境中执行,而在生产模式下,交易将在实时环境中执行。

在集成区域,您可以使用 YapiKredi 类。以下是一个示例用法

use Ramomen\YapikrediPosLaravel\YapiKredi;


// Create an instance of YapiKredi and pass the Posnet instance as a parameter
$yapiKredi = new YapiKredi();

// Perform a sale transaction
$result = $yapiKredi->doSale(
    '1234567890123456', // Card number
    '1221', // Expiry date
    '123', // CVC
    'ABC123', // Order ID
    '100', // Amount
    'YT' // Currency
);

// Handle the result of the transaction
if ($result->status) {
    echo 'Transaction successful!' . PHP_EOL;
    echo 'Approval code: ' . $result->approvedCode . PHP_EOL;
    echo 'Activation code: ' . $result->activationCode . PHP_EOL;
    echo 'Mode: ' . $result->mode . PHP_EOL;
} else {
    echo 'Transaction failed!' . PHP_EOL;
    echo 'Error code: ' . $result->errorCode . PHP_EOL;
    echo 'Error message: ' . $result->posnetResponse . PHP_EOL;
    // You can access additional error details using $result->merchantInfo and $result->posnetResponseXMLData
}

请注意,上述示例仅用于演示,您可能需要根据具体的集成需求进行调整。

您可以参考 YapıKredi Posnet 文档以获取错误代码和更详细的信息。此包不是官方的,也不与 Yapı Kredi 或 Posnet 有任何关联。Yapı Kredi 和 Posnet 的名称归 Yapı ve Kredi Bankası A.Ş. 所有。版权所有。

请随意根据项目需求自定义 README 文件,并提供有关库、使用说明和其他相关细节的附加信息。