PHP를 사용하여 이더리움 결제 시스템을 개발하는 방법
이 글은 이더리움 시스템의 PHP 개발에 관한 것입니다. 주로 스마트 계약 개발 및 상호 작용, 계정 생성, 거래, 전송, 토큰 개발, 필터 및 이벤트 등에 대한 PHP 사용을 소개합니다.
암호화폐를 통한 결제 구현을 처음 생각할 때 Stripe과 같은 사용 가능한 솔루션을 살펴보았습니다. 내 생각에 Stripe의 문제점은 미국 판매자 계정을 통해서만 비트코인 결제를 허용한다는 점인데, 그래서 그것은 나에게 선택 사항이 아닙니다. Ethereum 세계에서는 상황이 더욱 악화됩니다. 몇 가지 새로운 서비스가 있지만 그들은 모두 케이크를 공유하고 싶어합니다.
이더리움 결제 시스템을 처음부터 구축하려면 무엇이 필요합니까?
PHP를 실행하는 웹 서버.
RPC가 활성화된 개인 네트워크에 있는 하나 이상의 패리티 노드.
vanity-eth와 같은 웹 서버의 가상 주소 생성기입니다.
그럼 어떻게 작동하나요?
coinbase 또는 kraken API의 현재 가격을 사용하여 ETH 가격을 계산합니다.
가상 생성기를 사용하여 주소 쌍을 생성하고 개인 키를 암호화하거나 다른 서버로 전송하세요.
생성된 주소를 고객에게 보여주고 결제가 이루어지면 몇 초마다 주소를 확인하세요.
이론적으로는 문제 없을 것 같으니 빌드해보겠습니다.
1단계: 서버 설정
nodejs에서 vanity-eth를 사용하여 주소를 생성합니다.
npm install -g vanity-eth@1.0.4"
Windows에 vanity-eth를 설치한 후:
또한 일부 Etherum 노드가 필요합니다. 저는 빠르고 안정적이기 때문에 Parity를 사용하고 있습니다.
다음 매개변수로 시작하되 노드를 인터넷에 직접 노출하지 말고 포트 전달 없이 방화벽 뒤에 유지하세요.
parity --jsonrpc-interface 0.0.0.0 --jsonrpc-hosts="all" --auto-update=all --jsonrpc-cors null
완전한 동기화 패리티 로그:
빠른 배포를 위해 Parity Docker 컨테이너를 사용할 수 있습니다. 컨테이너를 다시 만들 때마다 다시 동기화할 필요가 없도록 데이터를 저장할 수도 있습니다.
2단계: 결제 클래스 작성
먼저 libs
라는 폴더를 만들고 여기에 php-ethereum 저장소를 복제하세요. ethereum-php 프로젝트는 json-rpc 클래스를 위한 좋은 래퍼입니다.
그런 다음 다음 클래스를 사용하여 ethpay.php로 저장합니다. 이것이 결제 처리의 주요 로직입니다. 다음 용도로 사용할 수 있습니다.
주소 쌍 생성
잔액 확인(보류 중 및 완료됨)
WEI에서 ETH로 변환
<?php define('RPC_IP','127.0.0.1'); define('RPC_PORT',8545); require 'libs/ethereum-php/ethereum.php'; $e = new EthPay(); class EthPay { private $eth; //让我们建立与parity节点的连接 function __construct() { $this->eth = new Ethereum(RPC_IP, RPC_PORT); if(!$this->eth->net_version()) die('RPC ERROR'); } / * *得到一个地址的余额, *来自parity的余额以十六进制形式出现在wei中 *使用bc数学函数转换它 * / function getBalanceOfAddress($addr) { $eth_hex = $this->eth->eth_getBalance($addr, 'latest'); $eth = $this->wei2eth($this->bchexdec($eth_hex)); $pending_hex = $this->eth->eth_getBalance($addr, 'pending'); $pending = $this->wei2eth($this->bchexdec($pending_hex)); return array('balance'=>$eth,'pending'=>$pending); } function getCurrentPrice($currency='USD') { $data = json_decode(file_get_contents('https://api.coinbase.com/v2/prices/ETH-'.$currency.'/spot'),true); return $data['data']['amount']; } /* *我们将使用vanityeth生成私钥对 * npm install -g vanity-eth *我们必须重新格式化输出字符串以用作JSON * / function genPair() { exec('vanityeth', $outputAndErrors, $return_value); $answer = implode(NULL,$outputAndErrors); $answer = str_replace('address:','"address":',$answer); $answer = str_replace('privKey:','"privKey":',$answer); $answer = str_replace('\'','"',$answer); return json_decode($answer,true); } //以下功能用于转换和处理大数字 function wei2eth($wei) { return bcp($wei,1000000000000000000,18); } function bchexdec($hex) { if(strlen($hex) == 1) { return hexdec($hex); } else { $remain = substr($hex, 0, -1); $last = substr($hex, -1); return bcadd(bcmul(16, $this->bchexdec($remain)), hexdec($last)); } } }
마지막 단계: 웹사이트와 통합
여러 개가 있습니다 귀하의 서비스에 따라 이를 수행하는 방법.
API Heaven에서는 각 고객에게 자금을 입금할 수 있는 ETH 주소를 제공합니다. cronjob은 모든 고객 주소를 매분 확인하여 변경 사항을 감지합니다. 주소에 ETH를 추가하면 잔액이 API 할당량으로 변환되므로 고객은 자금을 추가하기 위해 사이트에 로그인할 필요조차 없습니다.
API 천국의 통합 예:
또 다른 접근 방식은 고정 가격을 계산하여 사용자 세션에 저장하는 것입니다. 고객은 웹사이트에서 결제해야 하며, 수령된 결제 내역을 쿼리하려면 AJAX가 필요합니다. 전액을 받으면 백엔드가 판매를 시작합니다.
무엇보다도 웹사이트에 이더리움 결제 시스템을 통합하기 위해 외부 서비스가 필요하지 않습니다. 함께 와서 이더리움을 배우고 플레이해 보세요.
관련 권장 사항:
위 내용은 PHP를 사용하여 이더리움 결제 시스템을 개발하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











디지털 통화의 재충전 시간은 다음과 같은 방법에 따라 다릅니다. 1. 은행 양도는 일반적으로 1-3 일이 걸립니다. 2. 몇 분에서 몇 시간 내에 신용 카드 또는 타사 지불 플랫폼의 재충전; 3. 디지털 통화 전송의 재충전 시간은 블록 체인 확인 시간에 따라 일반적으로 10 분에서 1 시간이지만 네트워크 혼잡과 같은 요인으로 인해 지연 될 수 있습니다.

QTUM (Quantum Chain) 거래 프로세스에는 예비 준비, 구매 및 판매의 세 단계가 포함됩니다. 1. 준비 : 준수 교환을 선택하고 계정 등록, 신원 확인을 수행하고 지갑을 설정합니다. 2. 양자 체인 구매 : 자금 재충전, 거래 쌍을 찾고, 주문 (시장 주문 또는 제한 주문) 및 거래 확인. 3. 양자 체인 판매 : 거래 페이지를 입력하고 거래 쌍 및 주문 유형 (시장 주문 또는 제한 주문)을 선택하고 거래를 확인하고 현금 인출하십시오.

비트 코인의 급락으로 인해 암호화 시장에서 혼란이 발생했으며 디지털 금융 분야는 심각한 테스트에 직면 해 있습니다. 비트 코인 (BTC) 가격은 최근 거의 4% 하락하여 전체 cryptocurrency 시장을 줄였습니다. 프레스 타임 현재 비트 코인은 24 시간에 3.9% 하락하여 $ 83,778.12의 최고치를 기록한 후 77,816.41 달러로 하락했습니다. 비트 코인 가격 추세 차트 (1 일) : 차트 : TradingView 상대 강도 표시기 (RSI) 분석 : RSI 지표는 최근 가격 변동을 측정하고 자산 가격이 과잉 소송인지 과산인지 여부를 결정하는 데 사용됩니다. RSI 값은 0에서 100 사이입니다. 일반적으로 70 이상의 RSI 값은 자산이 과잉으로 과소가 될 수 있음을 의미합니다. 30보다 낮은 것은 과매도이며 반등 일 수 있음을 의미합니다. 현재 비트 코인 RSI 값은 7입니다

크로스 체인 거래를 지원하는 교환 : 1. Binance, 2. Uniswap, 3. Sushiswap, 4. Curve Finance, 5. Thorchain, 6. 1inch Exchange, 7. DLN 거래,이 플랫폼은 다양한 기술을 통해 다중 체인 자산 거래를 지원합니다.

상위 10 개 디지털 가상 통화 앱은 다음과 같습니다. 1. OKX, 2. BINANCE, 3. GATE.IO, 4. COINBASE, 5. KRAKEN, 6. HUOBI, 7. KUCOIN, 8. BITFINEX, 9. BITSTAMP, 10. POLONIEX. 이러한 거래소는 거래량, 사용자 경험 및 보안과 같은 요소를 기반으로 선택되며 모두 다양한 디지털 통화 거래 서비스 및 효율적인 거래 경험을 제공합니다.

2025 년의 상위 10 개 암호 화폐 계약 교환 플랫폼은 다음과 같습니다. 1. Binance Futures, 2. Okx Futures, 3. Gate.io, 4. Huobi Futures, 5. Bitmex, 6. Bybit, 7. Bitfinex, 9. Coinflex, 10. Phemex,이 플랫폼은 그들의 유동적 인 무역 안보자로 인정 받고 있습니다.

주류 코인을 구매할 수있는 앱 소프트웨어는 다음과 같습니다. 1. Binance, 세계 최고의 거래량 및 빠른 속도; 2. OKX, 혁신적인 제품, 낮은 수수료, 높은 보안; 3. Gate.io, 보안에 중점을 둔 다양한 자산 및 거래 옵션; 4. Huobi (HTX), 낮은 수수료, 좋은 사용자 경험; 5. 초보자, 높은 보안에 적합한 코인베이스; 6. 크라켄, 안전하고 준수하는 다양한 서비스를 제공합니다. 7. Kucoin, 낮은 수수료, 전문 거래자에게 적합합니다. 8. Gemini는 준수를 강조하며 관리 서비스를 제공합니다. 9. 다양한 제안 및 서비스를 제공하는 crypto.com; 10. 비트 스탬프, 오래된 교환, 강한 유동성,

가상 통화의 "가장 오래된"순위는 다음과 같습니다. 1. 2009 년 1 월 3 일에 발행 된 BTC (Bitcoin)는 최초의 분산 디지털 통화입니다. 2. 2011 년 10 월 7 일에 출시 된 Litecoin (LTC)은 "비트 코인의 가벼운 버전"으로 알려져 있습니다. 3. 2011 년에 발행 된 Ripple (XRP)은 국경 간 지불을 위해 설계되었습니다. 4. 2013 년 12 월 6 일에 발행 된 Dogecoin (Doge)은 Litecoin 코드를 기반으로 한 "Meme Coin"입니다. 5. 2015 년 7 월 30 일에 출시 된 Ethereum (ETH)은 스마트 계약을 지원하는 최초의 플랫폼입니다. 6. 2014 년에 발행 된 테더 (USDT)는 미국 달러 1 : 1에 정박 한 최초의 안정적인 스타블 레코 인입니다. 7. Ada,
