Exemple #1
0
    public static function createFromJson($json)
    {
        $jsonData = $json->data;

        $request = new Ulink_PaymentRequest();
        $request->setAmount(new Ulink_Money($jsonData->amount));
        $request->setCurrency($jsonData->currency);
        if (isset($json->id) && $json->id) {
            $request->setClientTransactionId($json->id);
        }
        if (isset($json->{'response-url'}) && $json->{'response-url'}) {
            $request->setResponseUrl($json->{'response-url'});
        }
        if (isset($json->{'back-url'}) && $json->{'back-url'}) {
            $request->setGoBackUrl($json->{'back-url'});
        }
        if (isset($jsonData->order) && $jsonData->order) {
            $request->setOrder(Ulink_Order::createFromJson($jsonData->order));
        }
        return $request;
    }
Exemple #2
0
    public static function createFromJson($json)
    {
        $data = $json->data;

        $response = new Ulink_PaymentResponse();
        $response->setAmount(new Ulink_Money($data->amount));
        $response->setCurrency($data->currency);
        if (isset($json->id) && $json->id) {
            $response->setClientTransactionId($json->id);
        }
        if (isset($json->{'response-url'}) && $json->{'response-url'}) {
            $request->setResponseUrl($json->{'response-url'});
        }
        if (isset($json->{'back-url'}) && $json->{'back-url'}) {
            $request->setGoBackUrl($json->{'back-url'});
        }
        if (isset($data->order)) {
            $response->setOrder(Ulink_Order::createFromJson($data->order));
        }
        $response->setSuccess($json->success);
        if (isset($data->test)) {
            $response->setTest($json->test);
        }
        $response->setErrors($json->errors);
        $response->setErrorCodes($json->errorCodes);

        return $response;
    }