$request->getOptions()->disableAntiFraud()->setAntiFraudServiceCode("123")->setCurrencyIso(\Gateway\One\DataContract\Enum\CurrencyIsoEnum::BRL)->setRetries(3); $request->getOrder()->setOrderReference(uniqid()); $request->getRequestData()->setEcommerceCategory(\Gateway\One\DataContract\Enum\EcommerceCategoryEnum::B2B)->setIpAddress("255.255.255.255")->setOrigin("123")->setSessionId(uniqid()); // Carrinho de compras $shoppingCart = $request->addShoppingCart(); $shoppingCart->setDeliveryDeadline(new DateTime()); $shoppingCart->setEstimatedDeliveryDate(new DateTime()); $shoppingCart->setFreightCostInCents(199); $shoppingCart->setShippingCompany("Correios"); $shoppingCart->getDeliveryAddress()->setAddressType(\Gateway\One\DataContract\Enum\AddressTypeEnum::SHIPPING)->setStreet("Rua da Quitanda")->setNumber("199")->setComplement("10º andar")->setDistrict("Centro")->setCity("Rio de Janeiro")->setState("RJ")->setZipCode("20091005")->setCountry(\Gateway\One\DataContract\Enum\CountryEnum::BRAZIL); $shoppingCart->addShoppingCartItem()->setDescription("Apple iPhone 5s 16gb")->setDiscountAmountInCents(160000)->setItemReference("AI5S")->setName("iPhone 5S")->setQuantity(1)->setUnitCostInCents(1800)->setTotalCostInCents(1600); $shoppingCart->addShoppingCartItem()->setDescription("TESTE")->setDiscountAmountInCents(0)->setItemReference("TESTE")->setName("TESTE")->setQuantity(2)->setUnitCostInCents(1099)->setTotalCostInCents(2198); //Cria um objeto ApiClient $client = new Gateway\ApiClient(); // Faz a chamada para criação $response = $client->createSale($request); // Imprime resposta print "<pre>"; print json_encode(array('success' => $response->isSuccess(), 'data' => $response->getData()), JSON_PRETTY_PRINT); print "</pre>"; } catch (\Gateway\One\DataContract\Report\ApiError $error) { // Imprime json print "<pre>"; print json_encode($error, JSON_PRETTY_PRINT); print "</pre>"; } catch (Exception $ex) { // Imprime json print "<pre>"; print json_encode($ex, JSON_PRETTY_PRINT); print "</pre>"; }
require_once dirname(__FILE__) . '/../init.php'; try { // Define a url utilizada \Gateway\ApiClient::setBaseUrl("url_here"); // Define a chave da loja \Gateway\ApiClient::setMerchantKey("merchant key"); // Cria objeto requisição $createSaleRequest = new \Gateway\One\DataContract\Request\CreateSaleRequest(); // Cria objeto do cartão de crédito $creditCard = \Gateway\One\Helper\CreditCardHelper::createCreditCard("5555 4444 3333 2222", "gateway", "12/2030", "999"); // Define dados do pedido $createSaleRequest->addCreditCardTransaction()->setPaymentMethodCode(\Gateway\One\DataContract\Enum\PaymentMethodEnum::SIMULATOR)->setCreditCardOperation(\Gateway\One\DataContract\Enum\CreditCardOperationEnum::AUTH_ONLY)->setAmountInCents(1098)->setCreditCard($creditCard); //Cria um objeto ApiClient $apiClient = new Gateway\ApiClient(); // Faz a chamada para criação $response = $apiClient->createSale($createSaleRequest); // Mapeia resposta $httpStatusCode = $response->isSuccess() ? 201 : 401; $response = array("message" => $response->getData()->CreditCardTransactionResultCollection[0]->AcquirerMessage, "data" => $response->getData()); } catch (\Gateway\One\DataContract\Report\CreditCardError $error) { $httpStatusCode = 400; $response = array("message" => $error->getMessage()); } catch (\Gateway\One\DataContract\Report\ApiError $error) { $httpStatusCode = $error->errorCollection->ErrorItemCollection[0]->ErrorCode; $response = array("message" => $error->errorCollection->ErrorItemCollection[0]->Description); } catch (\Exception $ex) { $httpStatusCode = 500; $response = array("message" => "Ocorreu um erro inesperado."); } finally { // Devolve resposta http_response_code($httpStatusCode);