faiznurullah / lib-tokopay-unofficial
用于连接 tokopay 支付网关的包
dev-main
2024-04-13 04:28 UTC
Requires
- illuminate/support: ^9.0.0|^10.0.0
Requires (Dev)
- phpunit/phpunit: ^9.5.0
This package is auto-updated.
Last update: 2024-09-13 05:17:20 UTC
README
此包是不官方的 Tokopay,用 PHP 编写。
文档
有关文档,请参阅 Tokopay API 文档。
安装
使用以下命令使用 composer 安装此包
composer require faiznurullah/lib-tokopay-unofficial
或在您的 Composer.json
文件中手动添加。
用法
Laravel
在文件 .env 中,您可以添加以下配置
TOKOPAY_MERCHANT_ID = "TOKOPAY_MERCHANT_ID";
TOKOPAY_SECRET_KEY = "TOKOPAY_SECRET_KEY";
TOKOPAY_REF_ID = "TOKOPAY_REF_ID";
在文件 config/app.php
中,您可以添加以下配置
'providers' => [
Faiznurullah\Tokopay\TokopayServiceProvider::class,
],
本地
初始化一些必需的凭据。您可以在您的 Tokopay 账户仪表板上获取凭据。
<?php
require_once 'location/tokopay.php';
// Merchant ID and Secret Key
$merchantID = 'Your_Merchant_ID';
$secretKey = 'Your_Secret_Key';
$RefID = 'Your_Ref_ID';
方法签名和示例
此示例使用原生 PHP,您可以在 Laravel 应用程序中使用此包。每个方法有不同的要求,您可以在以下位置查看每个方法所需的参数 所需参数。
获取商户信息
此方法的参数。
$tokopay = new Faiznurullah\Tokopay\Tokopay($merchantID, $secretKey);
$getSignature = $tokopay->generateSignature($RefID);
$response = $tokopay->getMerchant($getSignature);
echo $response;
创建简单交易
$tokopay = new Faiznurullah\Tokopay\Tokopay($merchantID, $secretKey);
$channel = 'QRIS';
$billing = 25000;
$create_order = $tokopay->createSimpleTransaction($RefID, $channel, $billing);
echo $create_order.PHP_EOL;
$detail_order = json_decode($create_order, true);
var_dump($detail_order);
创建高级交易
$tokopay = new Faiznurullah\Tokopay\Tokopay($merchantID, $secretKey);
$generateSignature = $tokopay->generateSignature($ref_id);
$data = []; //Please Check file on main/tokopay/transaction/advanceTransaction.php
echo $tokopay->createAdvanceTransaction($data);
检查交易
$tokopay = new Faiznurullah\Tokopay\Tokopay($merchantID, $secretKey);
$channel = 'QRIS';
$billing = 25000;
$check_transaction = $tokopay->checkTransaction($RefID, $channel, $billing);
echo $check_transaction.PHP_EOL;
$detail_transaction = json_decode($check_transaction, true);
var_dump($detail_transaction);
提现余额
$tokopay = new Faiznurullah\Tokopay\Tokopay($merchantID, $secretKey);
$generateSignature = $tokopay->generateSignature($ref_id);
$data = []; //Please Check file on main/tokopay/transaction/withdrawBalance.php
echo $tokopay->withdrawBalance($data);
贡献
对于任何请求、错误或评论,请打开一个 问题。
安装包
在您开始编码之前,运行此命令以安装所有必需的包。请确保您已安装 composer
。
composer install
希望您能享受并贡献未来的开发。