faiznurullah/lib-tokopay-unofficial

用于连接 tokopay 支付网关的包

安装: 0

依赖项: 0

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 0

开放性问题: 0

类型:package

dev-main 2024-04-13 04:28 UTC

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

希望您能享受并贡献未来的开发。