hachther/mesomb-php

2.2.1 2024-06-29 11:01 UTC

This package is auto-updated.

Last update: 2024-09-04 15:33:37 UTC


README

Version Documentation License: MIT Twitter: hachther

MeSomb 服务的 PHP 客户端。

您可以在这里查看 API 的完整文档

🏠 要求

PHP 5.6.0 及更高版本。

Composer

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

composer require hachther/mesomb-php

要使用绑定,请使用 Composer 的 自动加载

require_once 'vendor/autoload.php';

手动安装

如果您不想使用 Composer,您可以下载最新版本。然后,为了使用绑定,请包含 init.php 文件。

require_once '/path/to/mesomb-php/init.php';

依赖

为了正常工作,绑定需要以下扩展

  • curl,尽管您可以选择使用自己的非 cURL 客户端
  • json
  • mbstring(多字节字符串)

如果您使用 Composer,这些依赖项应该会自动处理。如果您手动安装,请确保这些扩展可用。

入门

从账户收款

<?php
use MeSomb\Operation\PaymentOperation;
use MeSomb\Util\RandomGenerator;

$client = new PaymentOperation('<applicationKey>', '<AccessKey>', '<SecretKey>');
// MeSomb::setVerifySslCerts(false); if to want to disable ssl verification
$client->makeCollect([
    'amount' => 100,
    'service' => 'MTN',
    'payer' => '670000000',
    'nonce' => RandomGenerator::nonce(),
    'trxID' => '1'
]);

向账户存入资金

<?php
use MeSomb\Operation\PaymentOperation;
use MeSomb\Util\RandomGenerator;

$client = new PaymentOperation('<applicationKey>', '<AccessKey>', '<SecretKey>');
// MeSomb::setVerifySslCerts(false); if to want to disable ssl verification
$client->makeDeposit([
    'amount' => 100,
    'service' => 'MTN',
    'receiver' => '670000000',
    'nonce' => RandomGenerator::nonce(),
    'trxID' => '1'
]);

获取应用程序状态

<?php
use MeSomb\Operation\PaymentOperation;
use MeSomb\Util\RandomGenerator;

$client = new PaymentOperation('<applicationKey>', '<AccessKey>', '<SecretKey>');
$application = $client->getStatus();
print_r($application->getStatus());
print_r($application->getBalance());

通过 ID 获取交易

<?php
use MeSomb\Operation\PaymentOperation;
use MeSomb\Util\RandomGenerator;

$client = new PaymentOperation('<applicationKey>', '<AccessKey>', '<SecretKey>');
$transactions = $client->getTransactions(['ID1', 'ID2']);
print_r($transactions);

文档

支付

所有与支付服务相关的 API 都在 MeSomb\Operation\PaymentOperation 中可用

作者

👤 Hachther LLC contact@hachther.com

展示您的支持

如果您觉得这个项目有帮助,请给一个 ⭐️!