承接 parsecvpn/api-php-sdk 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

parsecvpn/api-php-sdk

Composer 安装命令:

composer require parsecvpn/api-php-sdk

包简介

Heleket api SDK

README 文档

README

PHP SDK module for working with the Heleket API

Installation and connection

Installation using composer:

$ composer require heleket/api-php-sdk

Documentation

Methods for working with api: https://doc.Heleket.com/

Authorization

PAYOUT_KEY or PAYMENT_KEY, also MERCHANT_UUID required to use SDK details in documentation.

<?php

const PAYMENT_KEY = 'uQ4LFWCBE3dT84uQnt7ycL7p9WcSwjkSPQaZbik3ChoWO0egw51f4EAaZQKmefhPP0F1cX8OpRcl2c3HexNedoR7FGEYGA1mTgMPI8lzKl7Ct2I43R6SSC3gVDS3rkGX';
const MERCHANT_UUID = 'c26b80a8-9549-4a66-bb53-774f12809249';

$payment = \Heleket\Api\Client::payment(PAYMENT_KEY, MERCHANT_UUID);

?>
<?php

const PAYOUT_KEY = 'qseRhcxu6wsxhygfhyidwrrgryrrgefhPP0F1cNedoR7FGEYGA1mTgMPX8OpRcl2c3HexNedoR7FGEYGA1mTgMPI8lzKl7Ct2I43R6S1f4EAaZQKmefhSC3gVDS3rkGX';
const MERCHANT_UUID = 'c26b80a8-9549-4a66-bb53-774f12809249';

$payout = \Heleket\Api\Client::payout(PAYOUT_KEY, MERCHANT_UUID);

?>

Payout methods

Payout request

<?php

$data = [
    'amount' => '15',
    'currency' => 'USD',
    'network' => 'TRON',
    'order_id' => '555321',
    'address' => 'TXguLRFtrAFrEDA17WuPfrxB84jVzJcNNV',
    'is_subtract' => '1',
    'url_callback' => 'https://example.com/callback'
];

$result = $payout->create($data);

?>

Output:

array(9) {
  ["uuid"]=>
  string(36) "a7c0caec-a594-4aaa-b1c4-77d511857594"
  ["amount"]=>
  string(1) "3"
  ["currency"]=>
  string(3) "TRX"
  ["network"]=>
  string(4) "tron"
  ["address"]=>
  string(5) "TJ..."
  ["txid"]=>
  NULL
  ["status"]=>
  string(7) "process"
  ["is_final"]=>
  bool(false)
  ["balance"]=>
  int(129)
}

Info

<?php

$data = ["uuid" => "a7c0caec-a594-4aaa-b1c4-77d511857594"];
// or
$data = ["order_id" => "12345"];

$result = $payout->info($data);

?>

Output:

array(9) {
  ["uuid"]=>
  string(36) "a7c0caec-a594-4aaa-b1c4-77d511857594"
  ["amount"]=>
  string(10) "3.00000000"
  ["currency"]=>
  string(3) "TRX"
  ["network"]=>
  string(4) "tron"
  ["address"]=>
  string(6) "TJZ..."
  ["txid"]=>
  NULL
  ["status"]=>
  string(7) "process"
  ["is_final"]=>
  bool(false)
  ["balance"]=>
  string(12) "129.00000000"
}

Payment methods

Payment services

<?php

$result = $payment->services();

?>

Output:

array(1) {
  [0]=>
  array(5) {
    ["network"]=>
    string(4) "TRON"
    ["currency"]=>
    string(3) "TRX"
    ["is_available"]=>
    bool(true)
    ["limit"]=>
    array(2) {
      ["min_amount"]=>
      string(10) "1.00000000"
      ["max_amount"]=>
      string(11) "10.00000000"
    }
    ["commission"]=>
    array(2) {
      ["fee_amount"]=>
      string(4) "0.00"
      ["percent"]=>
      string(4) "0.00"
    }
  }
}

Payment create

<?php

$data = [
    'amount' => '16',
    'currency' => 'USD',
    'network' => 'ETH',
    'order_id' => '555123',
    'url_return' => 'https://example.com/return',
    'url_callback' => 'https://example.com/callback',
    'is_payment_multiple' => false,
    'lifetime' => '7200',
    'to_currency' => 'ETH'
];

$result = $payment->create($data);

?>

Output:

array(14) {
  ["uuid"]=>
  string(36) "8b03432e-385b-4670-8d06-064591096795"
  ["amount"]=>
  string(2) "16"
  ["order_id"]=>
  string(7) "test_19"
  ["currency"]=>
  string(3) "TRX"
  ["comments"]=>
  NULL
  ["network"]=>
  string(4) "tron"
  ["address"]=>
  string(5) "TW..."
  ["from"]=>
  NULL
  ["txid"]=>
  NULL
  ["payment_status"]=>
  string(5) "check"
  ["url"]=>
  string(66) "https://pay.Heleket.com/pay/8b03432e-385b-4670-8d06-064591096795"
  ["expired_at"]=>
  int(1650980953)
  ["status"]=>
  string(5) "check"
  ["is_final"]=>
  bool(false)
}

Info

<?php

$data = ["uuid" => "a7c0caec-a594-4aaa-b1c4-77d511857594"];
// or
$data = ["order_id" => "12345"];

$result = $payment->info($data);

?>

Output:

array(15) {
  ["uuid"]=>
  string(36) "8b03432e-385b-4670-8d06-064591096795"
  ["order_id"]=>
  string(7) "test_10"
  ["amount"]=>
  string(11) "16.00000000"
  ["payment_amount"]=>
  string(8) "0.000000"
  ["currency"]=>
  string(3) "TRX"
  ["comments"]=>
  NULL
  ["network"]=>
  string(4) "tron"
  ["address"]=>
  string(5) "TW..."
  ["from"]=>
  NULL
  ["txid"]=>
  NULL
  ["payment_status"]=>
  string(5) "check"
  ["url"]=>
  string(66) "https://pay.Heleket.com/pay/8b03432e-385b-4670-8d06-064591096795"
  ["expired_at"]=>
  int(1650980953)
  ["status"]=>
  string(4) "paid"
  ["is_final"]=>
  bool(true)
}

Payment History

<?php

$page = 3;

$result = $payment->history($page);

?>

Output:

array(2) {
  ["items"]=>
  array(1) {
    [0]=>
    array(15) {
      ["uuid"]=>
      string(36) "87094a43-5fe4-4629-b2fd-c37e8e2af76c"
      ["order_id"]=>
      string(10) "1650956609"
      ["amount"]=>
      string(11) "16.00000000"
      ["payment_amount"]=>
      string(10) "0.01200000"
      ["currency"]=>
      string(3) "ETH"
      ["comments"]=>
      NULL
      ["network"]=>
      string(3) "eth"
      ["address"]=>
      string(5) "0x..."
      ["from"]=>
      string(6) "0x4..."
      ["txid"]=>
      NULL
      ["payment_status"]=>
      string(4) "paid"
      ["url"]=>
      string(66) "https://pay.Heleket.com/pay/87094a43-5fe4-4629-b2fd-c37e8e2af76c"
      ["expired_at"]=>
      int(1650960209)
      ["status"]=>
      string(4) "paid"
      ["is_final"]=>
      bool(true)
    }
  }
  ["paginate"]=>
  array(5) {
    ["count"]=>
    int(2)
    ["hasPages"]=>
    bool(false)
    ["nextCursor"]=>
    NULL
    ["previousCursor"]=>
    NULL
    ["perPage"]=>
    int(15)
  }
}

Balance

<?php

$result = $payment->balance();

?>

Output:

array(1) {
  [0]=>
  array(1) {
    ["balance"]=>
    array(2) {
      ["merchant"]=>
      array(6) {
        [0]=>
        array(3) {
          ["uuid"]=>
          string(32) "abcdabcd-abcd-1234-1234-abcdabcd"
          ["balance"]=>
          string(10) "0.00000000"
          ["currency_code"]=>
          string(3) "ETH"
        }
        [1]=>
        array(3) {
          ["uuid"]=>
          string(32) "abcdabcd-abcd-1234-1234-abcdabcd"
          ["balance"]=>
          string(10) "0.57000000"
          ["currency_code"]=>
          string(3) "BTC"
        }
        [2]=>
        array(3) {
          ["uuid"]=>
          string(32) "abcdabcd-abcd-1234-1234-abcdabcd"
          ["balance"]=>
          string(11) "23.57327446"
          ["currency_code"]=>
          string(3) "TRX"
        }
        [3]=>
        array(3) {
          ["uuid"]=>
          string(32) "abcdabcd-abcd-1234-1234-abcdabcd"
          ["balance"]=>
          string(10) "5.00000000"
          ["currency_code"]=>
          string(4) "USDT"
        }
        [4]=>
        array(3) {
          ["uuid"]=>
          string(32) "abcdabcd-abcd-1234-1234-abcdabcd"
          ["balance"]=>
          string(11) "10.00120000"
          ["currency_code"]=>
          string(4) "DASH"
        }
        [5]=>
        array(3) {
          ["uuid"]=>
          string(32) "abcdabcd-abcd-1234-1234-abcdabcd"
          ["balance"]=>
          string(10) "0.18500000"
          ["currency_code"]=>
          string(3) "LTC"
        }
      }
      ["user"]=>
      array(6) {
        [0]=>
        array(3) {
          ["uuid"]=>
          string(32) "abcdabcd-abcd-1234-1234-abcdabcd"
          ["balance"]=>
          string(10) "0.40000000"
          ["currency_code"]=>
          string(3) "BTC"
        }
        [1]=>
        array(3) {
          ["uuid"]=>
          string(32) "abcdabcd-abcd-1234-1234-abcdabcd"
          ["balance"]=>
          string(11) "52.00000000"
          ["currency_code"]=>
          string(4) "USDT"
        }
        [2]=>
        array(3) {
          ["uuid"]=>
          string(32) "abcdabcd-abcd-1234-1234-abcdabcd"
          ["balance"]=>
          string(10) "0.00000000"
          ["currency_code"]=>
          string(4) "DASH"
        }
        [3]=>
        array(3) {
          ["uuid"]=>
          string(32) "abcdabcd-abcd-1234-1234-abcdabcd"
          ["balance"]=>
          string(10) "0.30000000"
          ["currency_code"]=>
          string(3) "LTC"
        }
        [4]=>
        array(3) {
          ["uuid"]=>
          string(32) "abcdabcd-abcd-1234-1234-abcdabcd"
          ["balance"]=>
          string(11) "27.00000000"
          ["currency_code"]=>
          string(3) "TRX"
        }
        [5]=>
        array(3) {
          ["uuid"]=>
          string(32) "abcdabcd-abcd-1234-1234-abcdabcd"
          ["balance"]=>
          string(10) "0.19000000"
          ["currency_code"]=>
          string(3) "ETH"
        }
      }
    }
  }
}

Resend notifications

<?php

$data = ["uuid" => "a7c0caec-a594-4aaa-b1c4-77d511857594"];
// or
$data = ["order_id" => "12345"];

$result = $payment->reSendNotifications($data);

?>

Output:

bool(true)

Wallet create

<?php

$data = [
    'network' => 'TRON',
    'currency' => 'USDT',
    'order_id' => '5535321',
    'url_callback' => 'https://example.com/callback'
];

$result = $payment->createWallet($data);

?>

Output:

array(5) {
  ["uuid"]=>
  string(12) "9f64a7ce-..."
  ["order_id"]=>
  string(2) "24"
  ["currency"]=>
  string(4) "USDT"
  ["network"]=>
  string(4) "tron"
  ["address"]=>
  string(6) "TK8..."
}

Exceptions

All methods can throw RequestBuilderException.

<?php

$payment = \Heleket\Api\Client::payment(PAYOUT_KEY, MERCHANT_UUID);

try {
    $result = $payment->services();
} catch (\Heleket\Api\RequestBuilderException $e) {
    log('Error request Heleket to method ' . $e->getMethod() . ': ' . $e->getMessage());
}

?>

Requirements

  • PHP v5.6.0 or higher
  • extension PHP json
  • extension PHP curl

parsecvpn/api-php-sdk 适用场景与选型建议

parsecvpn/api-php-sdk 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 16 次下载、GitHub Stars 达 0, 最近一次更新时间为 2025 年 04 月 16 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 parsecvpn/api-php-sdk 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 parsecvpn/api-php-sdk 我们能提供哪些服务?
定制开发 / 二次开发

基于 parsecvpn/api-php-sdk 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 16
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 15
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 9
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-04-16