kwaadpepper/payment-form-api

通用API,使PHP网站更容易实现Lyra支付平台集成。

3.0.3 2023-04-04 07:13 UTC

This package is auto-updated.

Last update: 2024-09-04 10:06:27 UTC


README

Lyra支付表单API是一个开源PHP SDK,它允许在电子商务网站中集成由Lyra Network开发的加密支付网关。

要求

PHP 5.3.0及更高版本。

安装

Composer

您可以通过Composer安装API。运行以下命令

composer require kwaadpepper/payment-form-api

要使用API,请使用Composer的自动加载

require_once('vendor/autoload.php');

手动安装

如果您不想使用Composer,您可以下载最新版本。然后,为了使用API,请包含init.php文件。

require_once('/path/to/payment-form-api/init.php');

用法

要创建支付表单,请执行

$ctxMode = 'TEST';
$keyTest = '1111111111111111';
$keyProd = '2222222222222222';
$algo = 'SHA-1';

$request = new \Lyranetwork\Request();
$request->set('ctx_mode', $ctxMode);
$request->set('key_test', $keyTest);
$request->set('key_prod', $keyProd);
$request->set('sign_algo', $algo);


$request->set('site_id', '12345678');
$request->set('amount', '100'); // amount in cents
$request->set('currency', '978');
$request->set('capture_delay', '');
$request->set('validation_mode', '');

echo $request->getRequestHtmlForm(); // display generated payment form

要处理支付结果,请执行

$keyTest = '1111111111111111';
$keyProd = '2222222222222222';
$algo = 'SHA-1';

$response = new \LyraNetwork\Response($_REQUEST, $keyTest, $keyProd, $algo);

if (! $response->isAuthentified()) {
    // Unauthenticated response received
    die('An error occurred while computing the signature.');
}

$order = get_my_order($response->get('order_id'));

if ($response->isAcceptedPayment()) {
    // update order status, reduce products stock, send customer notifications, ...
    update_my_order($order, 'success');

    // redirect to success page
} elseif ($response->isCancelledPayment()) {
    // redirect to cart page to allow re-order
} else {
     // failed payment logic here
     update_my_order($order, 'failed');

    // redirect to failure or cart page
}

许可证

此发行版中包含的每个Lyra支付表单API源代码文件均根据GNU GENERAL PUBLIC LICENSE (GPL 3.0)许可。

请参阅LICENSE文件,其中包含GPL 3.0许可证的全文。它也可以通过以下URL在互联网上获得:https://gnu.ac.cn/licenses/