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; }
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; }