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>