kwaadpepper / payment-form-api
通用API,使PHP网站更容易实现Lyra支付平台集成。
3.0.3
2023-04-04 07:13 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- php: >=5.3.0
- phpunit/phpunit: >=4.0
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/。