Coingate PHP 라이브러리는 PHP 언어로 작성된 응용 분야에서 Coingate API에 편리하게 액세스 할 수 있습니다.
PHP 7.3.0 이상.
작곡가를 통해 라이브러리를 설치할 수 있습니다. 다음 명령을 실행하십시오.
composer require coingate/coingate-php 작곡가를 사용하지 않으려면 최신 릴리스를 다운로드 할 수 있습니다. 그런 다음 라이브러리를 사용하려면 init.php 파일을 포함하십시오.
require_once ( ' /path/to/coingate-php/init.php ' );라이브러리는 올바르게 작동하기 위해 다음 확장을 요구합니다.
curl , 원하는 경우 자신의 비 CURL 클라이언트를 사용할 수 있지만json작곡가를 사용하는 경우 이러한 종속성을 자동으로 처리해야합니다. 수동으로 설치하면 이러한 확장 기능을 사용할 수 있는지 확인해야합니다.
프로덕션을 위해 https://coingate.com에서 Coingate 계정에 가입하고 테스트를 위해 https://sandbox.coingate.com (샌드 박스)에 가입 할 수 있습니다.
샌드 박스의 경우 https://sandbox.coingate.com에서 별도의 API 자격 증명을 생성해야합니다. https://coingate.com에서 생성 된 API 자격 증명은 샌드 박스 모드에서는 작동하지 않습니다.
Coingate PHP 라이브러리 사용은 다음과 같습니다.
$ client = new CoinGate Client ( ' YOUR_API_TOKEN ' ); 샌드 박스 모드를 사용하려면 두 번째 매개 변수를 true 로 설정해야합니다.
$ client = new CoinGate Client ( ' YOUR_API_TOKEN ' , true );공개 API 엔드 포인트 만 사용하려는 경우 인증이 필요하지 않습니다.
$ client = new CoinGate Client ();
// if needed you can set configuration parameters later
$ client -> setApiKey ( ' YOUR_API_TOKEN ' );
$ client -> setEnvironment ( ' sandbox ' );Coingate API의 전체 문서는 여기에서 찾을 수 있습니다.
이 라이브러리를 사용하는 앱의 예는 여기에서 찾을 수 있습니다.
Coingate에서 주문을 작성하고 구매자를 송장으로 리디렉션하십시오 (Payment_url).
$ params = [
' order_id ' => ' YOUR-CUSTOM-ORDER-ID-115 ' ,
' price_amount ' => 1050.99 ,
' price_currency ' => ' USD ' ,
' receive_currency ' => ' EUR ' ,
' callback_url ' => ' https://example.com/payments?token=6tCENGUYI62ojkuzDPX7Jg ' ,
' cancel_url ' => ' https://example.com/cart ' ,
' success_url ' => ' https://example.com/account/orders ' ,
' title ' => ' Order #112 ' ,
' description ' => ' Apple Iphone 13 '
];
try {
$ order = $ client -> order -> create ( $ params );
} catch ( CoinGate Exception ApiErrorException $ e ) {
// something went wrong...
// var_dump($e->getErrorDetails());
}
echo $ order -> id ;사전 선택된 결제 통화 (BTC, LTC, ETH 등)로 생성 된 주문을 배치합니다. Shopper에 대한 Payment_Address 및 Pay_amount 또는 Payment_url로 리디렉션하십시오. 흰색 라벨 송장에 사용될 수 있습니다.
$ checkout = $ client -> order -> checkout ( 7294 , [
' pay_currency ' => ' BTC '
]);주문을 작성하면 주문 ID를 얻게됩니다. 이 ID는 주문 요청에 사용됩니다.
$ order = $ client -> order -> get ( 7294 );모든 배치 주문의 정보 검색.
$ orders = $ client -> order -> list ([
' created_at ' => [
' from ' => ' 2022-01-25 '
]
]);두 통화, Fiat 또는 Crypto의 현재 환율. 이 엔드 포인트는 공개적이며 인증이 필요하지 않습니다.
$ client -> getExchangeRate ( ' BTC ' , ' EUR ' );가맹점과 거래자의 현재 코잉 생산량. 이 엔드 포인트는 공개적이며 인증이 필요하지 않습니다.
$ client -> listExchangeRates ();Coingate API의 건강 검사 종말점. 이 엔드 포인트는 공개적이며 인증이 필요하지 않습니다.
$ client -> ping ();코잉 서버의 IP 주소를 가져옵니다
$ client -> getIPAddresses (); $ client -> getCurrencies ();
// Crypto + Native + Merchant Pay
$ client -> getCheckoutCurrencies ();
// get Merchant Pay currencies only
$ client -> getMerchantPayCurrencies ();
// get Merchant Receive currencies only
$ client -> getMerchantPayoutCurrencies (); $ client -> getPlatforms ();요청 시간 초과 (연결 또는 총, 초)를 수정하려면 API 클라이언트에 기본값 이외의 곡선을 사용하도록 지시해야합니다. 그 곡선에서 타임 아웃을 설정할 것입니다.
// set up your tweaked Curl client
$ curl = new CoinGate HttpClient CurlClient ();
$ curl -> setTimeout ( 10 );
$ curl -> setConnectTimeout ( 5 );
// tell CoinGate Library to use the tweaked Curl client
CoinGate Client:: setHttpClient ( $ curl );
// use the CoinGate API client as you normally would $ result = CoinGate Client:: testConnection ( ' YOUR_API_TOKEN ' ); 샌드 박스 모드에서 API 연결을 테스트하려면 두 번째 매개 변수를 true 로 설정해야합니다.
$ result = CoinGate Client:: testConnection ( ' YOUR_API_TOKEN ' , true );Coingate를 통합하고 라이브러리를 포함시키는 플러그인을 작성하고 있습니까? 그런 다음 setappinfo 함수를 사용하여 플러그인을 식별하십시오. 예를 들어:
CoinGate Client:: setAppInfo ( " MyAwesomePlugin " , " 1.0.0 " );요청이 API로 전송되기 전에 메소드를 한 번 호출해야합니다. 두 번째 매개 변수는 선택 사항입니다.