Formulaire simplifie 3xCB v2
<?php
$pbx_site = '8888872';
$pbx_rang = '73';
$pbx_identifiant = '259207933';
$pbx_total = '10000';
$pbx_cmd = date('YmdHis');
$pbx_porteur = 'test@test.com';
$pbx_retour = 'Montant:M;Ref:R;Auto:A;Erreur:E;Sign:K';
$pbx_time = date('c');
$pbx_customer="".date('ymdHis')." ";
function Formatage($value, $maxLength) {
$value = strtoupper(Transliterator::create('NFD; [:Nonspacing Mark:] Remove; NFC')->transliterate($value));
$value = preg_replace('/[^A-Z0-9\s]/', '', $value);
$value = preg_replace('/\\s+/', ' ', $value);
$value = substr($value, 0, $maxLength);
return trim($value);
}
$pbx_civilite = Formatage('M', 20);
$pbx_prenom = Formatage('Prénom', 20);
$pbx_nom = Formatage('Nom', 20);
$pbx_adresse1 = Formatage('1 Rue du Test', 50);
$pbx_zipcode = Formatage('75001', 16);
$pbx_city = Formatage('PARIS', 50);
$pbx_country = Formatage('250', 3);
$pbx_mobile = Formatage('0601020304', 10);
$pbx_billing = "<?xml version=\"1.0\" encoding=\"utf-8\"?><Billing><Address><Title>".$pbx_civilite."</Title><FirstName>".$pbx_prenom."</FirstName><LastName>".$pbx_nom."</LastName><Address1>".$pbx_adresse1."</Address1><ZipCode>".$pbx_zipcode."</ZipCode><City>".$pbx_city."</City><CountryCode>".$pbx_country."</CountryCode><CountryCodeMobilePhone>+33</CountryCodeMobilePhone><MobilePhone>".$pbx_mobile."</MobilePhone></Address></Billing>";
$calcul = "PBX_SITE=".$pbx_site.
"&PBX_RANG=".$pbx_rang.
"&PBX_IDENTIFIANT=".$pbx_identifiant.
"&PBX_TOTAL=".$pbx_total.
"&PBX_DEVISE=978".
"&PBX_CMD=".$pbx_cmd.
"&PBX_PORTEUR=".$pbx_porteur.
"&PBX_RETOUR=".$pbx_retour.
"&PBX_HASH=SHA512".
"&PBX_TIME=".$pbx_time.
"&PBX_TYPEPAIEMENT=LIMONETIK".
"&PBX_TYPECARTE=SOF3XSF".
"&PBX_CUSTOMER=".$pbx_customer.
"&PBX_BILLING=".$pbx_billing;
$hmac = '0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF';
$pbx_hmac = strtoupper(hash_hmac('sha512', $calcul, hex2bin($hmac)));
?>
<form method="POST" action="https://preprod-tpeweb.paybox.com/php/">
<input type="hidden" name="PBX_SITE" value="<? echo $pbx_site; ?>">
<input type="hidden" name="PBX_RANG" value="<? echo $pbx_rang; ?>">
<input type="hidden" name="PBX_IDENTIFIANT" value="<? echo $pbx_identifiant; ?>">
<input type="hidden" name="PBX_TOTAL" value="<? echo $pbx_total; ?>">
<input type="hidden" name="PBX_DEVISE" value="978">
<input type="hidden" name="PBX_CMD" value="<? echo $pbx_cmd; ?>">
<input type="hidden" name="PBX_PORTEUR" value="<? echo $pbx_porteur; ?>">
<input type="hidden" name="PBX_RETOUR" value="<? echo $pbx_retour; ?>">
<input type="hidden" name="PBX_HASH" value="SHA512">
<input type="hidden" name="PBX_TIME" value="<? echo $pbx_time; ?>">
<input type="hidden" name="PBX_TYPEPAIEMENT" value="LIMONETIK">
<input type="hidden" name="PBX_TYPECARTE" value="SOF3XSF">
<input type="hidden" name="PBX_CUSTOMER" value="<? echo htmlspecialchars ($pbx_customer); ?>">
<input type="hidden" name="PBX_BILLING" value="<? echo htmlspecialchars($pbx_billing); ?>">
<input type="hidden" name="PBX_HMAC" value="<? echo $pbx_hmac; ?>">
<input type="submit">
</form>
