jrodella/payment-form-api

这是一个常用的API,旨在使基于PHP的网站在集成Lyra支付平台时更加简便。

3.0.0 2018-05-11 16:28 UTC

This package is auto-updated.

Last update: 2024-09-16 07:48:40 UTC


README

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

要求

PHP 5.3.0及更高版本。

安装

Composer

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

composer require lyranetwork/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通用公共许可证(GPL 3.0)授权。

请参阅LICENSE文件以获取GPL 3.0许可证的完整文本。您也可以通过以下网址在互联网上获取:https://gnu.ac.cn/licenses/.