# Index

- A
- B
- C
- D
- E
- F
- G
- H
- I
- J
- K
- L
- M
- N
- O
- P
- Q
- R
- S
- T
- U
- V
- W
- X
- Y
- Z

## A

ApiCall — Class in namespace Sigismund\CoinPayments
$ApiCall#agent — Property in class ApiCall
CoinPayments::apiCall() — Method in class CoinPayments

## C

Curl — Class in namespace Sigismund\CoinPayments\Agents
$ApiCall#command — Property in class ApiCall
$ApiCall#credentials — Property in class ApiCall
CoinPayments — Class in namespace Sigismund\CoinPayments
$CoinPayments#credentials — Property in class CoinPayments
CoinPayments::createTransaction() — Method in class CoinPayments
  Create a transaction
CoinPayments::createWithdrawal() — Method in class CoinPayments
  Creates a withdrawal from your account to a specified address.
CoinPayments::createTransfer() — Method in class CoinPayments
  Creates a transfer from your account to a specified merchant.
Commands — Class in namespace Sigismund\CoinPayments
Credentials — Class in namespace Sigismund\CoinPayments
$IpnValidation#credentials — Property in class IpnValidation
IpnValidation::checkRequiredData() — Method in class IpnValidation
  Checks $_POST data for required statuses https://www.coinpayments.net/merchant-tools-ipn
IpnValidation::checkOrderSuccess() — Method in class IpnValidation
  If $order_status is >100 or is 2, return true
$IpnValidationTest#credentials — Property in class IpnValidationTest

## E

RequestAgent::execute() — Method in class RequestAgent
ApiCall::execute() — Method in class ApiCall

## G

RequestAgent::getQuerySignature() — Method in class RequestAgent
RequestAgent::getQueryString() — Method in class RequestAgent
RequestAgent::getRawResponse() — Method in class RequestAgent
RequestAgent::getResponse() — Method in class RequestAgent
ApiCall::getCommand() — Method in class ApiCall
ApiCall::getParameters() — Method in class ApiCall
ApiCall::getResponse() — Method in class ApiCall
ApiCall::getCredentials() — Method in class ApiCall
ApiCall::getQueryString() — Method in class ApiCall
  Set-up post request and generate query string
ApiCall::generateQuerySignature() — Method in class ApiCall
  Calculate the HMAC signature off the POST data
ApiCall::getAgent() — Method in class ApiCall
CoinPayments::getRates() — Method in class CoinPayments
  Get current exchange rates
CoinPayments::getBasicInfo() — Method in class CoinPayments
  Get basic account info
CoinPayments::getDepositAddress() — Method in class CoinPayments
  Addresses returned by this API are for personal use deposits and reuse the same personal address(es) in your wallet. There is no fee for these deposits but they don't send IPNs.
CoinPayments::getBalances() — Method in class CoinPayments
  Gets your current coin balances (only includes coins with a balance unless all = true).
CoinPayments::getTransactionInfo() — Method in class CoinPayments
  Get transaction information via transaction ID
CoinPayments::getTransactionsList() — Method in class CoinPayments
CoinPayments::getCallbackAddress() — Method in class CoinPayments
  Creates an address for receiving payments into your CoinPayments Wallet.
CoinPayments::getCredentials() — Method in class CoinPayments
CoinPayments::getIpnUrl() — Method in class CoinPayments
CoinPayments::getRequestAgent() — Method in class CoinPayments
Credentials::getMerchantID() — Method in class Credentials
Credentials::getIpnSecret() — Method in class Credentials
Credentials::getPrivateKey() — Method in class Credentials
Credentials::getPublicKey() — Method in class Credentials
GeneralException — Class in namespace Sigismund\CoinPayments\Exceptions
IpnValidation::getPostData() — Method in class IpnValidation
IpnValidation::getServerData() — Method in class IpnValidation

## H

RequestAgent::handleResponse() — Method in class RequestAgent

## I

$CoinPayments#ipnUrl — Property in class CoinPayments
  Optional URL for your IPN callbacks.
$Credentials#ipnSecret — Property in class Credentials
IpnValidation — Class in namespace Sigismund\CoinPayments
IpnValidationTest — Class in namespace Sigismund\CoinPayments
$IpnValidationTest#ipnValidation — Property in class IpnValidationTest
IpnValidationTest::initCredentials() — Method in class IpnValidationTest

## J

JsonException — Class in namespace Sigismund\CoinPayments\Exceptions

## M

$Credentials#merchantID — Property in class Credentials

## O

OrderException — Class in namespace Sigismund\CoinPayments\Exceptions

## P

PersistentCurl — Class in namespace Sigismund\CoinPayments\Agents
$ApiCall#parameters — Property in class ApiCall
$Credentials#privateKey — Property in class Credentials
$Credentials#publicKey — Property in class Credentials
$IpnValidation#postData — Property in class IpnValidation

## Q

Curl::query() — Method in class Curl
PersistentCurl::query() — Method in class PersistentCurl
$RequestAgent#querySignature — Property in class RequestAgent
$RequestAgent#queryString — Property in class RequestAgent
RequestAgent::query() — Method in class RequestAgent
$ApiCall#queryString — Property in class ApiCall
CoinPayments::queryAPI() — Method in class CoinPayments
  Makes a query to API Not recommended

## R

$PersistentCurl#requestCounter — Property in class PersistentCurl
$PersistentCurl#requestLimit — Property in class PersistentCurl
  Max number of request
RequestAgent — Class in namespace Sigismund\CoinPayments\Agents
$RequestAgent#rawResponse — Property in class RequestAgent
  Raw response received from API
$RequestAgent#response — Property in class RequestAgent
  Trimmed/Decoded/Smth response
$ApiCall#response — Property in class ApiCall
$CoinPayments#requestAgent — Property in class CoinPayments
RequestException — Class in namespace Sigismund\CoinPayments\Exceptions

## S

RequestAgent::setQuerySignature() — Method in class RequestAgent
RequestAgent::setQueryString() — Method in class RequestAgent
ApiCall::setAgent() — Method in class ApiCall
CoinPayments::sendToPayByName() — Method in class CoinPayments
  Creates a transfer from your account to a specified $PayByName tag.
CoinPayments::setIpnUrl() — Method in class CoinPayments
CoinPayments::setCredentials() — Method in class CoinPayments
CoinPayments::setRequestAgent() — Method in class CoinPayments
Credentials::setMerchantID() — Method in class Credentials
Credentials::setIpnSecret() — Method in class Credentials
Credentials::setPrivateKey() — Method in class Credentials
Credentials::setPublicKey() — Method in class Credentials
$IpnValidation#serverData — Property in class IpnValidation
IpnValidation::setPostData() — Method in class IpnValidation
IpnValidation::setServerData() — Method in class IpnValidation
IpnValidation::setCredentials() — Method in class IpnValidation

## T

$PersistentCurl#throttleTimeout — Property in class PersistentCurl
  Request throttling in seconds
IpnValidationTest::testCheckRequiredData() — Method in class IpnValidationTest
IpnValidationTest::testCheckOrderSuccess() — Method in class IpnValidationTest

## V

ValidationException — Class in namespace Sigismund\CoinPayments\Exceptions
IpnValidation::validate() — Method in class IpnValidation
  Validate the IPN request and payment.

## _

ApiCall::__construct() — Method in class ApiCall
CoinPayments::__construct() — Method in class CoinPayments
  CoinPayments constructor.
Credentials::__construct() — Method in class Credentials
  Credentials constructor.
IpnValidation::__construct() — Method in class IpnValidation