xup6m6fu04/bitwin-sdk-php

This package is abandoned and no longer maintained. No replacement package was suggested.

Bitwin API version.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

Introduction

The BITWIN SDK for PHP makes it easy to develop bots using BITWIN merchant api, and you can create a sample client within minutes.

Documentation

See the official API documentation for more information.

Requirements

This library requires PHP 7.2.5 or later.

Installation

$ composer require xup6m6fu04/bitwin-sdk-php

Configuration

<?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();
        }
    }
    ...

Example

Please refer to the sample code

Versioning

This project respects semantic versioning.

See http://semver.org/

License

FOSSA Status