Crear un enlace de factura
No olvides especificar el "ID de plataforma" y la "Clave secreta."
PHP:
$url = 'https://api.passimpay.io/createorder' ;
$platform_id = 1 ; // ID de plataforma
$apikey = '1111-2222-3333-4444-5555' ; // Clave secreta
$order_id = '45tv34-5Dfgfg6' ; // ID de pago de tu plataforma. Tipo cadena, longitud máxima 64, caracteres permitidos 'A-Za-z0-9+/=-:.,'
$amount = '100.00' ; // type string, USD, decimals - 2; Tenga en cuenta que la factura puede pagarse varias veces.
$currencies = '10,20,30' ; // Enumere el ID de moneda separado por comas. No obligatorio
$payload = http_build_query([ 'platform_id' => $platform_id, 'order_id' => $order_id, 'amount' => $amount, 'currencies' => $currencies]);
$hash = hash_hmac( 'sha256' , $payload, $apikey);
$symbol = 'usd' // ¿En qué moneda se creó la cuenta? Longitud: 3 caracteres en mayúsculas. No es obligatorio;
$data = [
'platform_id' => $platform_id,
'order_id' => $order_id,
'amount' => $amount,
'currencies' => $currencies,
'hash' => $hash,
'symbol' => $symbol,
];
$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);
// Opciones de respuesta
// En caso de éxito
if (isset($result[ 'result' ]) && $result[ 'result' ] == 1)
{
url = $result[ 'url' ];
}
// En caso de error
else
{
$error = $result[ 'message' ]; // Texto de error
}