Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
.idea
vendor
composer.lock
mock.bat
154 changes: 0 additions & 154 deletions NowPaymentsAPI.class.php

This file was deleted.

21 changes: 21 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@



## Installation
This project using composer.
```
$ composer require bearname/nowpayments-api-php
```

## Usage
Genrate random password.
```php
<?php

require ("vendor/autoload.php");

use NowPaymentsIO\NOWPaymentsApi;

$password = new NOWPaymentsApi("YOUR API");
echo $password->status();
```
55 changes: 47 additions & 8 deletions composer.json
Original file line number Diff line number Diff line change
@@ -1,19 +1,58 @@
{
"name": "nowpayments/nowpayments-api-php",
"type": "library",
"name": "bearname/nowpayments-api-php",
"description": "Nowpayments php api",
"homepage": "https://github.com/bearname/nowpayments-api-php",
"keywords": [
"template",
"composer",
"package",
"skeleton",
"boilerplate",
"composer template",
"package template",
"composer package template"
],
"license": "MIT",
"homepage": "https://github.com/NowPaymentsIO/nowpayments-api-php",
"description": "PHP Library",
"authors": [
{
"name": "bogdanaks",
"email": "[email protected]"
"name": "Bearname",
"email": "[email protected]",
"role": "Developer"
}
],
"support": {
"source": "https://github.com/bearname/nowpayments-api-php",
"docs": "https://github.com/bearname/nowpayments-api-php/blob/master/README.md",
"issues": "https://github.com/bearname/nowpayments-api-php/issues"
},
"type": "project",
"require": {
"php": ">=7.2"
"php": "^7.4",
"symfony/http-client": "^4.4"
},
"require-dev": {
"phpunit/phpunit": "~8.0"
"phpunit/phpunit": "^6.0",
"squizlabs/php_codesniffer": "^3.0",
"phpmd/phpmd" : "^2.6",
"phpdocumentor/phpdocumentor" : "^2.0"
},
"autoload": {
"psr-4": {
"NowPaymentsIO": "src/"
}
},
"scripts": {
"test": [
"@php vendor/bin/phpunit"
],
"psr2check": [
"@php vendor/bin/phpcs --standard=PSR2 src/"
],
"psr2autofix": [
"@php vendor/bin/phpcbf --standard=PSR2 src/"
],
"docs": [
"@php vendor/bin/phpdoc -d \"src\" -t \"docs\""
]
}
}
28 changes: 28 additions & 0 deletions example.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<?php

require ("vendor/autoload.php");

use Nowpayments\Template\NOWPaymentsApi;
use Nowpayments\Template\Currency;
use Nowpayments\Template\Response\CreateInvoice;
use Nowpayments\Template\Response\CreatePayment;
use Nowpayments\Template\Response\GetEstimatePrice;
use Nowpayments\Template\Response\GetListPayments;

$yourClass = new NOWPaymentsApi("YOUR API KEY");

try {
$invoice = new CreateInvoice(4.0234, Currency::BTC);
$invoice->setCancelUrl("https://cancel.url");
$invoiceReturn = $yourClass->createInvoice($invoice);
var_dump($invoiceReturn);
var_dump($yourClass->status());
var_dump($yourClass->getCurrencies());
var_dump($yourClass->getListPayments());
var_dump($yourClass->getListPayments(new GetListPayments()));
var_dump($yourClass->getEstimatePrice(new GetEstimatePrice('3999.5000', 'usd', 'btc')));
var_dump($yourClass->createPayment(new CreatePayment(3999.5, Currency::BTC, Currency::ADA)));
var_dump($yourClass->getMinimumPaymentAmount(Currency::BTC, Currency::ADA));
} catch (MyException $e) {
var_dump($e->getMessage());
}
31 changes: 31 additions & 0 deletions main.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
<?php

require('src/NOWPaymentsApi.php');
require('src/Currency.php');
require('src/types/CreateInvoice.php');

use Nowpayments\Template\NOWPaymentsApi;
use Nowpayments\Template\Currency;
use Nowpayments\Template\Response\CreateInvoice;

$yourClass = new NOWPaymentsApi("asdf");
//var_dump($yourClass->status());
//var_dump($yourClass->getCurrencies());

try {
$invoice = new CreateInvoice(4.0234, Currency::BTC);
$invoice->setCancelUrl("https://cancel.url");
$invoiceReturn = $yourClass->createInvoice($invoice);
var_dump($invoiceReturn);
// var_dump($yourClass->getListPayments());
// var_dump($yourClass->createPayment(3999.5, Currency::BTC, Currency::ADA));
// var_dump($yourClass->getMinimumPaymentAmount(Currency::BTC, Currency::ADA));
} catch (MyException $e) {
var_dump($e->getMessage());
}

//var_dump(validateDate("2020-01-01"));
//var_dump(validateDate("20-01-01T12:02:40.", "yy-MM-ddTHH:mm:ss.SSSZ"));


//var_dump($yourClass->getEstimatePrice('3999.5000', 'usd', 'btc'));
64 changes: 64 additions & 0 deletions src/Currency.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
<?php

namespace Nowpayments\Template;

class Currency
{
public const BTG = "btg";
public const ETH = "eth";
public const XMR = "xmr";
public const ZEC = "zec";
public const XVG = "xvg";
public const ADA = "ada";
public const LTC = "ltc";
public const BCH = "bch";
public const GTUM = "qtum";
public const DASH = "dash";
public const XLM = "xlm";
public const XRP = "xrp";
public const XEM = "xem";
public const DGB = "dgb";
public const lSK = "lsk";
public const DOGE = "doge";
public const TRX = "trx";
public const KMD = "kmd";
public const REP = "rep";
public const BAT = "bat";
public const ARK = "ark";
public const WAVES = "waves";
public const BNB = "bnb";
public const XZC = "xzc";
public const NANO = "nano";
public const TUSD = "tusd";
public const VET = "vet";
public const ZEB = "zen";
public const GRS = "grs";
public const FUN = "fun";
public const NEO = "neo";
public const GAS = "gas";
public const PAX = "pax";
public const USDC = "usdc";
public const ONT = "ont";
public const XTZ = "xtz";
public const LINK = "link";
public const RVN = "rvn";
public const BNBMAINNET = "bnbmainnet";
public const ZIL = "zil";
public const BCD = "bcd";
public const USDT = "usdt";
public const USDTERC20 = "usdterc20";
public const CRO = "cro";
public const DAI = "dai";
public const HT = "ht";
public const WABY = "wabi";
public const BUSD = "busd";
public const ALGO = "algo";
public const USDTTRC20 = "usdttrc20";
public const GT = "gt";
public const STPT = "stpt";
public const AVA = "ava";
public const SXP = "sxp";
public const UNI = "uni";
public const OKB = "okb";
public const BTC = "btc";
}
18 changes: 18 additions & 0 deletions src/MyException.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<?php


class MyException extends Exception
{
public function __construct($message, $code = 0, Throwable $previous = null) {
// some code

// make sure everything is assigned properly
parent::__construct($message, $code, $previous);
}

// custom string representation of object
public function __toString(): string
{
return __CLASS__ . ": [{$this->code}]: {$this->message}\n";
}
}
Loading