/** * Generate a checksum for a order. * * @param string $merchantId * @param string $secretCode * @param Order $order * @return string */ public static function generateChecksum($merchantId, $secretCode, Order $order) { return sha1(implode('|', [$secretCode, $merchantId, $order->getStatus(), $order->getStatusCode(), $order->getOrderID(), $order->getPaymentID(), $order->getReference(), $order->getTransactionID(), $order->getAmount(), $order->getCurrency(), $order->getDuration(), $order->getConsumerIPAddress()])); }