payU implementace rubrika: Programování: PHP

3 Fidelio
položil/-a 31.3.2016

Zdravím,

snažím se v php udělat napojení na payU, nechtělo se mi vše psát od nuly, našel jsem na githubu HostBox\Api\PayU
Zkouším to bez toho nette můstku,

do třídy config jsem si napevno dal hodnoty k testovacímu účtu co mám od payU

volám následující pro test účel:

$idobjednavky = 444;
 
$payU_config = new HostBox\Api\PayU\Config();
$payU_connection = new HostBox\Api\PayU\Connection($payU_config);
$payu = new HostBox\Api\PayU\PayU($payU_connection);
 
$payment = new HostBox\Api\PayU\Requests\NewPaymentRequest();
$payment->setOrderId($idobjednavky);
$payment->setPayType('c'); // platba kartou
$payment->setFirstName("asdf");
$payment->setLastName("asdf");
$payment->setDesc("asdf");
$payment->setEmail("asdf");
$payment->setLanguage("cs");
$payment->setAmount(4000);
$payment->setClientIp(ip_adresa()); // funkce co vrací ip
$payment->setTs(time());
$payment->setSessionId(md5(time() + $idobjednavky)); // netuším jestli mám sestavovat sám, pokud ano, tak sestavuji takto
 
dump($payu->prepareEntityForRequest($payment));
dump($payu->rawRequest($payment));

bohužel jestli to dobře chápu, rawRequest mi má něco vrátit, dostávám ale jen FALSE

Rozumím tomu správně, že dám v košíku jen na výběr s několika možností plateb a po odeslání objednávky zavolám tohle což mi vrátí JS s přesměrováním do vybrané platební metody/brány ?

Nemáte někdo nějakou vyzkoušenou třídu pro payU? (ideálně v čistém PHP, bez nutnosti frameworku)

odkaz
6 Fos4
odpověděl/-a 31.3.2016

False bude asi vracet curl_exec(), zkus se podívat co ti vrátí curl_error(), možná špatný certifikát.

Viz.:
/HostBox/Api/PayU/Connection.php#L40

Komentáře

Pro plný přístup na Devel.cz se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.