unio / 24pay
此包的最新版本(dev-master)没有提供许可信息。
24pay.sk 支付网关实现
dev-master
2017-03-05 19:51 UTC
This package is auto-updated.
Last update: 2024-09-27 13:23:02 UTC
README
与24pay.sk支付网关的连接
创建支付请求
try { // nastavení údajů získaných po podpisu smlouvy $settings24 = new \TwentyFourPay\ShopSettings("MID","ESHOPID","PASS"); //priprava pro odeslani $request = new \TwentyFourPay\Request($settings24); $request->setAmount($amount); $request->setCurrency("EUR"); $request->setVariableSymbol($variabilni_symbol); $request->setFirstName($firstname); $request->setFamilyName($lastname); $request->setClientId($clientId); $request->setCountry("SVK"); $request->setEmail($mail); //zkontroluje zda-li jsou nastavena vsechna potrebna data pro odeslani $request->checkData(); // vytvorit formular s odesilacim tlacitkem echo $request->getForm('<input type="image" src="/24pay/logo.gif" alt="Platba přes 24 pay" width="90">'); // nebo ziskat data pro odeslani napr. ajaxem $string = $request->getFormData("string"); $json = $request->getFormData("json"); } catch (\Exception $e) { echo $e->getMessage(); }
接收网关响应
$data = $_POST["params"]; try { $settings24 = new TwentyFourPay\ShopSettings(MID, ESHOPID, PASS); $xml = simplexml_load_string($data); $transaction = new TwentyFourPay\Transaction\SimpleXmlProcess($xml); $response = new TwentyFourPay\Response($settings24, $transaction); if ($response->isValid()) { //odpoved je validni (spravne podepsana), zjisti vysledek zpracovani $result = $transaction->getResult(); } else { //zaloguj chybu } } catch (\Exception $e) { }