<?php
// Vos informations fournies par la banque
$PBX_SITE = "9085381";
$PBX_RANG = "001";
$PBX_IDENTIFIANT = "38038233";
$PBX_TOTAL = "1000"; // Montant en centimes (10.00 €)
$PBX_DEVISE = "978"; // Code devise pour l'euro
$PBX_CMD = "Ref_Cmd_001";
$PBX_PORTEUR = "test@gmail.com";
$PBX_RETOUR = "Mt:M;Ref:R;Auto:A;Erreur:E";
$PBX_HASH = "SHA512";
$PBX_TIME = "2021-02-28T11:01:50+01:00"; // Horodatage actuel au format ISO 8601
$PBX_SHOPPINGCART = '<?xml version="1.0" encoding="utf-8"?><shoppingcart><total><totalQuantity>02</totalQuantity></total></shoppingcart>';
$PBX_BILLING = '<?xml version="1.0" encoding="utf-8"?><Billing><Address><FirstName>John</FirstName><LastName>Doe</LastName><Address1>16 avenue Emile Zola</Address1><ZipCode>75015</ZipCode><City>Paris</City><CountryCode>250</CountryCode></Address></Billing>';

// Clé secrète fournie par la banque
$key = "VOTRE_CLE_SECRETE";

// Concaténation des valeurs des champs selon le format requis
$data = "PBX_SITE=$PBX_SITE&".
        "PBX_RANG=$PBX_RANG&".
        "PBX_IDENTIFIANT=$PBX_IDENTIFIANT&".
        "PBX_TOTAL=$PBX_TOTAL&".
        "PBX_DEVISE=$PBX_DEVISE&".
        "PBX_CMD=$PBX_CMD&".
        "PBX_PORTEUR=$PBX_PORTEUR&".
        "PBX_RETOUR=$PBX_RETOUR&".
        "PBX_HASH=$PBX_HASH&".
        "PBX_TIME=$PBX_TIME&".
        "PBX_SHOPPINGCART=$PBX_SHOPPINGCART&".
        "PBX_BILLING=$PBX_BILLING";

// Génération du HMAC
$hmac = strtoupper(hash_hmac('sha512', $data, pack('H*', $key)));
?>
<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Page de paiement</title>
</head>
<body>
    <h1>Page de paiement</h1>
    
    <!-- Formulaire de paiement -->
    <form method="POST" action="https://recette-tpeweb.e-transactions.fr/php/">
        <input type="hidden" name="PBX_SITE" value="<?php echo htmlspecialchars($PBX_SITE); ?>">
        <input type="hidden" name="PBX_RANG" value="<?php echo htmlspecialchars($PBX_RANG); ?>">
        <input type="hidden" name="PBX_IDENTIFIANT" value="<?php echo htmlspecialchars($PBX_IDENTIFIANT); ?>">
        <input type="hidden" name="PBX_TOTAL" value="<?php echo htmlspecialchars($PBX_TOTAL); ?>">
        <input type="hidden" name="PBX_DEVISE" value="<?php echo htmlspecialchars($PBX_DEVISE); ?>">
        <input type="hidden" name="PBX_CMD" value="<?php echo htmlspecialchars($PBX_CMD); ?>">
        <input type="hidden" name="PBX_PORTEUR" value="<?php echo htmlspecialchars($PBX_PORTEUR); ?>">
        <input type="hidden" name="PBX_RETOUR" value="<?php echo htmlspecialchars($PBX_RETOUR); ?>">
        <input type="hidden" name="PBX_HASH" value="<?php echo htmlspecialchars($PBX_HASH); ?>">
        <input type="hidden" name="PBX_TIME" value="<?php echo htmlspecialchars($PBX_TIME); ?>">
        <input type="hidden" name="PBX_SHOPPINGCART" value="<?php echo htmlspecialchars($PBX_SHOPPINGCART); ?>">
        <input type="hidden" name="PBX_BILLING" value="<?php echo htmlspecialchars($PBX_BILLING); ?>">
        <input type="hidden" name="PBX_HMAC" value="<?php echo htmlspecialchars($hmac); ?>">
        <input type="submit" value="Payer maintenant">
    </form>
</body>
</html>
