xup6m6fu04/bitwin-sdk-php

此包已被弃用且不再维护。未建议替代包。

Bitwin API版本3 SDK for PHP

v4.0.0 2022-03-01 09:54 UTC

This package is auto-updated.

Last update: 2023-06-30 06:51:53 UTC


README

Bitwin SDK for Go (v3)

🌍 English繁體中文简体中文

Build Status codecov FOSSA Status

简介

PHP的BITWIN SDK使得使用BITWIN商户API开发机器人变得容易,您可以在几分钟内创建一个示例客户端。

文档

查看官方API文档获取更多信息。

要求

此库需要PHP 7.2.5或更高版本。

安装

$ composer require xup6m6fu04/bitwin-sdk-php

配置

<?php

require "vendor/autoload.php";

use Xup6m6fu04\Bitwin;
use Xup6m6fu04\Bitwin\Exception\BitwinSDKException;
use Xup6m6fu04\Bitwin\HTTPClient\GuzzleHTTPClient;

$c = new Example();
$c->createCryptoPayOrder();

class Example
{
    /**
     * @var \Xup6m6fu04\Bitwin\HTTPClient\GuzzleHTTPClient
     */
    private $httpClient;
    /**
     * @var \Xup6m6fu04\Bitwin
     */
    private $bitwin;

    /**
     * @throws \Xup6m6fu04\Bitwin\Exception\BitwinSDKException
     */
    public function __construct()
    {
        $this->httpClient = new GuzzleHTTPClient();
        $this->bitwin = new Bitwin($this->httpClient, [
            'merchant_id' => 'your_merchant_id',
            'sign_key' => 'your_sign_key',
            'access_key' => 'your_access_key',
            'is_prod_environment' => false, // true is production environment
        ]);
    }

    /**
     * Create Crypto Pay Order
     * 建立付款訂單
     * 建立付款订单
     */
    public function createCryptoPayOrder()
    {
        try {
            $args = [
                'MerchantUserId' => 'YOZERO_USER_01',
                'MerchantOrderId' => 'YOZERO_ORDER_01',
                'OrderDescription' => 'YOZERO_DESC_01',
                'Amount' => '700000000', // 7 USDT
                'FiatCurrency' => 'RMB',
                'FiatCurrencyAmount' => '45.38',
                'Symbol' => 'USDT_ERC20',
                'CallBackUrl' => 'https://test.com/api/callback',
                'TimeStamp' => '1628664587'
            ];
            $result = $this->bitwin->api('CreateCryptoPayOrder')->call($args);
            print_r($result->getJSONDecodedBody());
            /**
             * Successfully printed the result
             * Array
             * (
             *     [OrderId] => 53298248131218784
             *     [Qrcode] => https://stage-api.bitwin.ai/order/53298248131218784
             *     [Amount] => 700000000
             *     [RealAmount] => 700000000
             *     [CryptoWallet] => 0x70E6a93eB33A9bf69Fcc30F01029083E7D5bb65f
             *     [ReturnCode] => 200
             *     [ReturnMessage] =>
             *     [Sign] => 041FAA025359DEC6C8D4D283582E0456
             * )
             */
        } catch (BitwinSDKException | Exception $e) {
            echo $e->getMessage();
        }
    }
    ...

示例

请参考示例代码

版本控制

此项目遵守语义版本控制。

查看http://semver.org/

许可

FOSSA Status