Pagamentos instantâneos
Não se esqueça de especificar a "ID da plataforma" e "Chave secreta."
O pedido pode ser feito uma vez por segundo, caso contrário, a conta será bloqueada
CURL:
curl -X POST -d "payment_id=10&platform_id=1&amount=1&address_to=123456&hash=a81983b1...tb8kfyhjd" https://api.passimpay.io/withdraw
PHP:
$url = 'https://api.passimpay.io/withdraw' ;
$platform_id = 0 ; // ID da plataforma
$apikey = '1111-2222-3333-4444-5555' ; // Chave secreta
$payment_id = 10 ; // ID da moeda
$address_to = '' ; // endereço da carteira do destinatário. Para Ripple XRP, network TON format: address : destinationTag
$amount = 1 ; // montante do pagamento
$symbol = 'USD' ; // Em que moeda foi criada a conta. Não requerido
$data = [
'payment_id' => $payment_id,
'platform_id' => $platform_id,
'amount' => $amount,
'address_to' => $address_to,
'symbol' => $symbol,
];
$payload = http_build_query($data);
$hash = hash_hmac( 'sha256' , $payload, $apikey);
$data[ 'hash' ] = $hash;
$post_data = http_build_query($data);
$curl = curl_init();
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_HTTPHEADER, [ 'Content-Type: application/x-www-form-urlencoded' ]);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_ENCODING, 'gzip' );
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
$result = curl_exec($curl);
curl_close( $curl );
$result = json_decode($result, true);
// Opções de resposta
// Em caso de sucesso
if (isset($result[ 'result' ]) && $result[ 'result' ] == 1)
{
$address_to = $result[ 'address_to' ]; class="red">],
$payment_id = $result[ 'payment_id' ];
$amount = $result[ 'amount' ];
$txhash = $result[ 'txhash' ]; // hash da transação no sistema passimpay
}
// Em caso de erro
else
{
$error = $result[ 'message' ]; // Texto do erro
}